public class OffsettingBackedByteData extends AbstractBackedByteData implements OffsettingByteData
Modifier and Type | Field and Description |
---|---|
private byte[] |
data |
private int |
mutableOffset |
private int |
originalOffset |
Constructor and Description |
---|
OffsettingBackedByteData(byte[] data,
long offset) |
Modifier and Type | Method and Description |
---|---|
void |
advance(long offset) |
byte[] |
getBytesAt(int count,
long offset) |
long |
getOffset() |
ByteData |
getOffsetData(long offset) |
OffsettingByteData |
getOffsettingOffsetData(long offset) |
byte |
getS1At(long o) |
java.io.DataInputStream |
rawDataAsStream(int start,
int len) |
getDoubleAt, getFloatAt, getLongAt, getS2At, getS4At, getU1At, getU2At
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDoubleAt, getFloatAt, getLongAt, getS2At, getS4At, getU1At, getU2At
private final byte[] data
private final int originalOffset
private int mutableOffset
public void advance(long offset)
advance
in interface OffsettingByteData
public long getOffset()
getOffset
in interface OffsettingByteData
public java.io.DataInputStream rawDataAsStream(int start, int len)
rawDataAsStream
in class AbstractBackedByteData
public ByteData getOffsetData(long offset)
getOffsetData
in interface ByteData
public OffsettingByteData getOffsettingOffsetData(long offset)
getOffsettingOffsetData
in interface ByteData
public byte[] getBytesAt(int count, long offset)
getBytesAt
in interface ByteData