|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjnr.ffi.Pointer
jnr.ffi.provider.AbstractMemoryIO
jnr.ffi.provider.jffi.TransientNativeMemory
public class TransientNativeMemory
| Method Summary | |
|---|---|
static jnr.ffi.provider.jffi.DirectMemoryIO |
allocate(Runtime runtime,
int size,
int align,
boolean clear)
|
Object |
array()
Returns the array that backs this pointer. |
int |
arrayLength()
Returns the length of this pointer's backing array that is used by this pointer. |
int |
arrayOffset()
Returns the offset within this pointer's backing array of the first element. |
void |
dispose()
|
boolean |
equals(Object obj)
|
void |
get(long offset,
byte[] dst,
int off,
int len)
Bulk get method for multiple byte values. |
void |
get(long offset,
double[] dst,
int off,
int len)
Bulk get method for multiple double values. |
void |
get(long offset,
float[] dst,
int off,
int len)
Bulk get method for multiple float values. |
void |
get(long offset,
int[] dst,
int off,
int len)
Bulk get method for multiple int values. |
void |
get(long offset,
long[] dst,
int off,
int len)
Bulk get method for multiple long values. |
void |
get(long offset,
short[] dst,
int off,
int len)
Bulk get method for multiple short values. |
byte |
getByte(long offset)
Reads an byte (8 bit) value at the given offset. |
double |
getDouble(long offset)
Reads a double (64 bit) value at the given offset. |
float |
getFloat(long offset)
Reads a float (32 bit) value at the given offset. |
int |
getInt(long offset)
Reads an int (32 bit) value at the given offset. |
long |
getLongLong(long offset)
Reads a long (64 bit) value at the given offset. |
Pointer |
getPointer(long offset)
Reads an Pointer value at the given offset. |
Pointer |
getPointer(long offset,
long size)
Reads an Pointer value at the given offset. |
short |
getShort(long offset)
Reads a short (16 bit) value at the given offset. |
String |
getString(long offset)
Reads an String value at the given offset. |
String |
getString(long offset,
int maxLength,
Charset cs)
Reads a String value at the given offset, using a specific Charset |
boolean |
hasArray()
Indicates whether this Pointer instance is backed by an array. |
int |
hashCode()
|
int |
indexOf(long offset,
byte value,
int maxlen)
Returns the location of a byte value within the memory area represented by this Pointer. |
void |
put(long offset,
byte[] src,
int off,
int len)
Bulk put method for multiple byte values. |
void |
put(long offset,
double[] src,
int off,
int len)
Bulk put method for multiple double values. |
void |
put(long offset,
float[] src,
int off,
int len)
Bulk put method for multiple float values. |
void |
put(long offset,
int[] src,
int off,
int len)
Bulk put method for multiple int values. |
void |
put(long offset,
long[] src,
int off,
int len)
Bulk put method for multiple long values. |
void |
put(long offset,
short[] src,
int off,
int len)
Bulk put method for multiple short values. |
void |
putByte(long offset,
byte value)
Writes a byte (8 bit) value at the given offset. |
void |
putDouble(long offset,
double value)
Writes a double (64 bit, double precision) value at the given offset. |
void |
putFloat(long offset,
float value)
Writes a float (32 bit, single precision) value at the given offset. |
void |
putInt(long offset,
int value)
Writes an int (32 bit) value at the given offset. |
void |
putLongLong(long offset,
long value)
Writes a long (64 bit) value at the given offset. |
void |
putPointer(long offset,
Pointer value)
Writes a Pointer value at the given offset. |
void |
putShort(long offset,
short value)
Writes a short (16 bit) value at the given offset. |
void |
putString(long offset,
String string,
int maxLength,
Charset cs)
Writes a String value at the given offset, using a specific Charset |
void |
putZeroTerminatedByteArray(long offset,
byte[] src,
int off,
int len)
|
void |
setMemory(long offset,
long size,
byte value)
Sets the value of each byte in the memory area represented by this Pointer. |
long |
size()
Gets the size of this memory object in bytes (optional operation). |
| Methods inherited from class jnr.ffi.provider.AbstractMemoryIO |
|---|
checkBounds, checkBounds, getAddress, getInt, getLong, getNativeLong, indexOf, putAddress, putAddress, putInt, putLong, putNativeLong, slice, slice, transferFrom, transferTo |
| Methods inherited from class jnr.ffi.Pointer |
|---|
address, get, getNullTerminatedPointerArray, getNullTerminatedStringArray, getRuntime, isDirect, newIntPointer, put, toString, wrap, wrap, wrap |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public static jnr.ffi.provider.jffi.DirectMemoryIO allocate(Runtime runtime,
int size,
int align,
boolean clear)
public long size()
Pointer
Pointer points to. If
the size is unknown, Long.MAX_VALUE is returned}.public int hashCode()
public boolean equals(Object obj)
public final void dispose()
public boolean hasArray()
Pointer
hasArray in class Pointerpublic Object array()
Pointer
array in class Pointerpublic int arrayOffset()
Pointer
arrayOffset in class Pointerpublic int arrayLength()
Pointer
arrayLength in class Pointerpublic final byte getByte(long offset)
Pointerbyte (8 bit) value at the given offset.
getByte in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be read.
byte value at the offset.public final short getShort(long offset)
Pointershort (16 bit) value at the given offset.
getShort in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be read.
short value at the offset.public final int getInt(long offset)
Pointerint (32 bit) value at the given offset.
getInt in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be read.
int value contained in the memory at the offset.public final long getLongLong(long offset)
Pointerlong (64 bit) value at the given offset.
getLongLong in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be read.
long value at the offset.public final float getFloat(long offset)
Pointerfloat (32 bit) value at the given offset.
getFloat in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be read.
float value at the offset.public final double getDouble(long offset)
Pointerdouble (64 bit) value at the given offset.
getDouble in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be read.
double value at the offset.
public final void putByte(long offset,
byte value)
Pointerbyte (8 bit) value at the given offset.
putByte in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the byte value to be written.
public final void putShort(long offset,
short value)
Pointershort (16 bit) value at the given offset.
putShort in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the short value to be written.
public final void putInt(long offset,
int value)
Pointerint (32 bit) value at the given offset.
putInt in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the int value to be written.
public final void putLongLong(long offset,
long value)
Pointerlong (64 bit) value at the given offset.
putLongLong in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the long value to be written.
public final void putFloat(long offset,
float value)
Pointerfloat (32 bit, single precision) value at the given offset.
putFloat in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the float value to be written.
public final void putDouble(long offset,
double value)
Pointerdouble (64 bit, double precision) value at the given offset.
putDouble in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the double value to be written.
public final void get(long offset,
byte[] dst,
int off,
int len)
Pointerbyte values.
This method reads multiple byte values from consecutive addresses,
beginning at the given offset, and stores them in an array.
get in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be read.dst - the array into which values are to be stored.off - the start index in the dst array to begin storing the values.len - the number of values to be read.
public final void put(long offset,
byte[] src,
int off,
int len)
Pointerbyte values.
This method writes multiple byte values to consecutive addresses,
beginning at the given offset, from an array.
put in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be written.src - the array to get values from.off - the start index in the dst array to begin reading values.len - the number of values to be written.
public final void get(long offset,
short[] dst,
int off,
int len)
Pointershort values.
This method reads multiple short values from consecutive addresses,
beginning at the given offset, and stores them in an array.
get in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the first value will be read.dst - The array into which values are to be stored.off - the start index in the dst array to begin storing the values.len - the number of values to be read.
public final void put(long offset,
short[] src,
int off,
int len)
Pointershort values.
This method writes multiple short values to consecutive addresses,
beginning at the given offset, from an array.
put in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be written.src - the array to get values from.off - the start index in the dst array to begin reading values.len - the number of values to be written.
public final void get(long offset,
int[] dst,
int off,
int len)
Pointerint values.
This method reads multiple int values from consecutive addresses,
beginning at the given offset, and stores them in an array.
get in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the first value will be read.dst - The array into which values are to be stored.off - the start index in the dst array to begin storing the values.len - the number of values to be read.
public final void put(long offset,
int[] src,
int off,
int len)
Pointerint values.
This method writes multiple int values to consecutive addresses,
beginning at the given offset, from an array.
put in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be written.src - the array to get values from.off - the start index in the dst array to begin reading values.len - the number of values to be written.
public final void get(long offset,
long[] dst,
int off,
int len)
Pointerlong values.
This method reads multiple long values from consecutive addresses,
beginning at the given offset, and stores them in an array.
get in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the first value will be read.dst - The array into which values are to be stored.off - the start index in the dst array to begin storing the values.len - the number of values to be read.
public final void put(long offset,
long[] src,
int off,
int len)
Pointerlong values.
This method writes multiple long values to consecutive addresses,
beginning at the given offset, from an array.
put in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be written.src - the array to get values from.off - the start index in the dst array to begin reading values.len - the number of values to be written.
public final void get(long offset,
float[] dst,
int off,
int len)
Pointerfloat values.
This method reads multiple float values from consecutive addresses,
beginning at the given offset, and stores them in an array.
get in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the first value will be read.dst - The array into which values are to be stored.off - the start index in the dst array to begin storing the values.len - the number of values to be read.
public final void put(long offset,
float[] src,
int off,
int len)
Pointerfloat values.
This method writes multiple float values to consecutive addresses,
beginning at the given offset, from an array.
put in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be written.src - the array to get values from.off - the start index in the dst array to begin reading values.len - the number of values to be written.
public final void get(long offset,
double[] dst,
int off,
int len)
Pointerdouble values.
This method reads multiple double values from consecutive addresses,
beginning at the given offset, and stores them in an array.
get in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the first value will be read.dst - The array into which values are to be stored.off - the start index in the dst array to begin storing the values.len - the number of values to be read.
public final void put(long offset,
double[] src,
int off,
int len)
Pointerdouble values.
This method writes multiple double values to consecutive addresses,
beginning at the given offset, from an array.
put in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the first value will be written.src - the array to get values from.off - the start index in the dst array to begin reading values.len - the number of values to be written.public Pointer getPointer(long offset)
PointerPointer value at the given offset.
getPointer in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the value will be read.
Pointer value read from memory.
public Pointer getPointer(long offset,
long size)
PointerPointer value at the given offset.
getPointer in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the value will be read.size - the maximum size of the memory location the returned Pointer represents.
Pointer value read from memory.
public void putPointer(long offset,
Pointer value)
PointerPointer value at the given offset.
putPointer in class Pointeroffset - The offset from the start of the memory this Pointer represents at which the value will be written.value - the Pointer value to be written to memory.public String getString(long offset)
PointerString value at the given offset.
getString in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the value will be read.
String value read from memory.
public String getString(long offset,
int maxLength,
Charset cs)
PointerString value at the given offset, using a specific Charset
getString in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the value will be read.maxLength - the maximum size of memory to search for a NUL byte.cs - the Charset to use to decode the string.
String value read from memory.
public void putString(long offset,
String string,
int maxLength,
Charset cs)
PointerString value at the given offset, using a specific Charset
putString in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the value will be written.maxLength - the maximum size of memory to use to store the string.cs - the Charset to use to decode the string.
public void putZeroTerminatedByteArray(long offset,
byte[] src,
int off,
int len)
public int indexOf(long offset,
byte value,
int maxlen)
PointerPointer.
indexOf in class Pointeroffset - the offset from the start of the memory location this Pointer represents to begin searching.value - the byte value to locate.maxlen - the maximum number of bytes to search for the desired value.
public final void setMemory(long offset,
long size,
byte value)
PointerPointer.
to a specified value.
setMemory in class Pointeroffset - the offset from the start of the memory location this Pointer represents to begin writing to.size - the number of bytes to set to the value.value - the value to set each byte to.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||