public class ParameterBufferImpl extends java.lang.Object implements MemoryBuffer
| Modifier and Type | Method and Description |
|---|---|
static MemoryBuffer |
allocate(int amount) |
static MemoryBuffer |
createExternMemorySource(long handle,
int amount) |
java.nio.ByteBuffer |
getBuffer() |
long |
getHandle()
Returns native memory handle (usually block address).
|
int |
getLength()
Returns the length of allocated memory block.
|
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 |
setupReallocation(long reallocatedHandle,
int newSize)
Sets new handle and size after this block has been reallocated outside of
this block's code.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreadByte, readByteArray, readByteArray, readCallbackReference, readInt, readLong, readPointer, readShort, writeByte, writeByteArray, writeByteArray, writeCallbackReference, writeInt, writeLong, writePointer, writeShortpublic long getHandle()
MemoryBuffergetHandle in interface MemoryBufferpublic int getLength()
MemoryBuffergetLength in interface MemoryBufferpublic void resize(int newSize)
DataBuffernewSize bytes.resize in interface DataBufferpublic void setupReallocation(long reallocatedHandle,
int newSize)
MemoryBuffersetupReallocation in interface MemoryBufferpublic static MemoryBuffer allocate(int amount)
public static MemoryBuffer createExternMemorySource(long handle, int amount)
public java.nio.ByteBuffer getBuffer()
public void writeByte(int offset,
byte val)
DataBufferwriteByte in interface DataBufferpublic byte readByte(int offset)
DataBufferreadByte in interface DataBufferpublic void writeShort(int offset,
short val)
DataBufferwriteShort in interface DataBufferpublic short readShort(int offset)
DataBufferreadShort in interface DataBufferpublic void writeInt(int offset,
int val)
DataBufferwriteInt in interface DataBufferpublic int readInt(int offset)
DataBufferreadInt in interface DataBufferpublic void writeLong(int offset,
long val)
DataBufferwriteLong in interface DataBufferpublic long readLong(int offset)
DataBufferreadLong in interface DataBufferpublic void writePointer(int offset,
long val)
DataBufferwritePointer in interface DataBufferpublic long readPointer(int offset)
DataBufferreadPointer in interface DataBufferpublic void writeCallbackReference(int offset,
long val)
DataBufferwriteCallbackReference in interface DataBufferpublic long readCallbackReference(int offset)
DataBufferreadCallbackReference in interface DataBufferpublic void writeByteArray(int offset,
byte[] val,
int srcOffset,
int length)
DataBufferwriteByteArray in interface DataBufferoffset - target offset in this DataSourceval - 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)
DataBufferreadByteArray in interface DataBufferoffset - source offset in this DataSourcedstArray - where to put datadstOffset - starting offset in the dstArray arraylength - the number of bytes to copypublic void writeByteArray(int offset,
byte[] val)
DataBufferwriteByteArray in interface DataBufferpublic byte[] readByteArray(int offset,
int length)
DataBufferlength bytes from this source.readByteArray in interface DataBuffer