public class AbstractBuffer extends java.lang.Object implements DataBuffer
Constructor and Description |
---|
AbstractBuffer() |
Modifier and Type | Method and Description |
---|---|
protected void |
assertZero(int offset) |
byte |
readByte(int offset)
Reads a byte at a given offset.
|
void |
readByteArray(int offset,
byte[] dstArray,
int dstOffset,
int length)
Copies data from this source to an array.
|
byte[] |
readByteArray(int offset,
int length)
Reads the
length bytes from this source. |
long |
readCallbackReference(int offset)
Reads a callback reference (pointer) at a given offset.
|
int |
readInt(int offset)
Reads an int (2-byte signed) value at a given offset.
|
long |
readLong(int offset)
Reads a long (8-byte signed) value at a given offset.
|
long |
readPointer(int offset)
Reads a pointer value at a given offset.
|
short |
readShort(int offset)
Reads a short (2-byte signed) value at a given offset.
|
void |
resize(int newSize)
Resizes this source so that it can hold the
newSize bytes. |
void |
writeByte(int offset,
byte val)
Writes a single byte at a given offset.
|
void |
writeByteArray(int offset,
byte[] val)
Copies all data from a given array to this source.
|
void |
writeByteArray(int offset,
byte[] val,
int srcOffset,
int length)
Copies data from an array to this source.
|
void |
writeCallbackReference(int offset,
long val)
Writes a callback reference (pointer) at a given offset.
|
void |
writeInt(int offset,
int val)
Writes an int (4-byte signed) value at a given offset.
|
void |
writeLong(int offset,
long val)
Writes a long (8-byte signed) value at a given offset.
|
void |
writePointer(int offset,
long val)
Writes a pointer value at a given offset.
|
void |
writeShort(int offset,
short val)
Writes a short (2-byte signed) value at a given offset.
|
protected void assertZero(int offset)
public void writeByte(int offset, byte val)
DataBuffer
writeByte
in interface DataBuffer
public byte readByte(int offset)
DataBuffer
readByte
in interface DataBuffer
public void writeShort(int offset, short val)
DataBuffer
writeShort
in interface DataBuffer
public short readShort(int offset)
DataBuffer
readShort
in interface DataBuffer
public void writeInt(int offset, int val)
DataBuffer
writeInt
in interface DataBuffer
public int readInt(int offset)
DataBuffer
readInt
in interface DataBuffer
public void writeLong(int offset, long val)
DataBuffer
writeLong
in interface DataBuffer
public long readLong(int offset)
DataBuffer
readLong
in interface DataBuffer
public void writePointer(int offset, long val)
DataBuffer
writePointer
in interface DataBuffer
public long readPointer(int offset)
DataBuffer
readPointer
in interface DataBuffer
public void writeCallbackReference(int offset, long val)
DataBuffer
writeCallbackReference
in interface DataBuffer
public long readCallbackReference(int offset)
DataBuffer
readCallbackReference
in interface DataBuffer
public void writeByteArray(int offset, byte[] val, int srcOffset, int length)
DataBuffer
writeByteArray
in interface DataBuffer
offset
- target offset in this DataSource
val
- where to get datasrcOffset
- starting offset in the val
arraylength
- the number of bytes to copypublic void readByteArray(int offset, byte[] dstArray, int dstOffset, int length)
DataBuffer
readByteArray
in interface DataBuffer
offset
- source offset in this DataSource
dstArray
- where to put datadstOffset
- starting offset in the dstArray
arraylength
- the number of bytes to copypublic void writeByteArray(int offset, byte[] val)
DataBuffer
writeByteArray
in interface DataBuffer
public byte[] readByteArray(int offset, int length)
DataBuffer
length
bytes from this source.readByteArray
in interface DataBuffer
public void resize(int newSize)
DataBuffer
newSize
bytes.resize
in interface DataBuffer