Class BinaryReferenceTraverser.ReferenceRangeTraverser
- java.lang.Object
-
- org.eclipse.serializer.persistence.binary.types.BinaryReferenceTraverser.ReferenceRangeTraverser
-
- All Implemented Interfaces:
BinaryReferenceTraverser
- Enclosing interface:
- BinaryReferenceTraverser
public static final class BinaryReferenceTraverser.ReferenceRangeTraverser extends Object implements BinaryReferenceTraverser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.binary.types.BinaryReferenceTraverser
BinaryReferenceTraverser.Analyzer, BinaryReferenceTraverser.InlinedComplexType, BinaryReferenceTraverser.ReferenceRangeTraverser, BinaryReferenceTraverser.ReferenceRangeTraverserReversed, BinaryReferenceTraverser.SkippingRangeTraverser, BinaryReferenceTraverser.Static
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longapply(long address, PersistenceObjectIdAcceptor acceptor)intcoveredConstantByteCount()This method reports the amount of bytes that a particular instance of an implementing type covers or advances.booleanhasReferences()booleanisVariableLength()
-
-
-
Method Detail
-
apply
public final long apply(long address, PersistenceObjectIdAcceptor acceptor)- Specified by:
applyin interfaceBinaryReferenceTraverser
-
coveredConstantByteCount
public int coveredConstantByteCount()
Description copied from interface:BinaryReferenceTraverserThis method reports the amount of bytes that a particular instance of an implementing type covers or advances. For example, an objectId is 8 bytes long. 5 objectIds are 40 bytes long. Skipping 6 bytes (primitives) is 6 bytes long. An implementation handling a variable length structure reports 0 bytes here.- Specified by:
coveredConstantByteCountin interfaceBinaryReferenceTraverser- Returns:
- the amount of bytes that a particular instance of an implementing type covers or advances
-
hasReferences
public boolean hasReferences()
- Specified by:
hasReferencesin interfaceBinaryReferenceTraverser
-
isVariableLength
public boolean isVariableLength()
- Specified by:
isVariableLengthin interfaceBinaryReferenceTraverser
-
-