@FunctionalInterface public interface BinaryReferenceTraverser
| Modifier and Type | Interface and Description |
|---|---|
static class |
BinaryReferenceTraverser.Analyzer |
static class |
BinaryReferenceTraverser.InlinedComplexType |
static class |
BinaryReferenceTraverser.ReferenceRangeTraverser |
static class |
BinaryReferenceTraverser.ReferenceRangeTraverserReversed |
static class |
BinaryReferenceTraverser.SkippingRangeTraverser |
static class |
BinaryReferenceTraverser.Static |
| Modifier and Type | Method and Description |
|---|---|
long |
apply(long address,
PersistenceObjectIdAcceptor acceptor) |
default int |
coveredConstantByteCount()
This method reports the amount of bytes that a particular instance of an implementing type covers or advances.
|
default boolean |
hasReferences() |
static boolean |
hasReferences(BinaryReferenceTraverser[] traversers) |
default boolean |
isVariableLength() |
static void |
iterateReferenceRange(long address,
long referenceRange,
PersistenceObjectIdAcceptor iterator) |
static void |
iterateReferenceRangeReversed(long address,
long referenceRange,
PersistenceObjectIdAcceptor iterator) |
static long |
iterateReferences(long address,
BinaryReferenceTraverser[] traversers,
PersistenceObjectIdAcceptor acceptor) |
static BinaryReferenceTraverser[] |
none() |
long apply(long address,
PersistenceObjectIdAcceptor acceptor)
default int coveredConstantByteCount()
default boolean hasReferences()
default boolean isVariableLength()
static long iterateReferences(long address,
BinaryReferenceTraverser[] traversers,
PersistenceObjectIdAcceptor acceptor)
static void iterateReferenceRange(long address,
long referenceRange,
PersistenceObjectIdAcceptor iterator)
static void iterateReferenceRangeReversed(long address,
long referenceRange,
PersistenceObjectIdAcceptor iterator)
static BinaryReferenceTraverser[] none()
static boolean hasReferences(BinaryReferenceTraverser[] traversers)
Copyright © 2022 MicroStream Software. All rights reserved.