public abstract class InAccessibleMemoryIO extends AbstractMemoryIO
| Modifier | Constructor and Description |
|---|---|
protected |
InAccessibleMemoryIO(Runtime runtime,
long address,
boolean isDirect) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
protected RuntimeException |
error() |
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 |
getLong(long offset)
Reads a
long (64 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 |
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[] dst,
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[] dst,
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 |
putLong(long offset,
long value)
Writes a
native long 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 |
setMemory(long offset,
long size,
byte value)
Sets the value of each byte in the memory area represented by this
Pointer. |
checkBounds, checkBounds, getAddress, getInt, getNativeLong, indexOf, putAddress, putAddress, putInt, putNativeLong, slice, slice, transferFrom, transferToaddress, get, getNullTerminatedPointerArray, getNullTerminatedStringArray, getRuntime, isDirect, newIntPointer, put, size, toString, wrap, wrap, wrapprotected InAccessibleMemoryIO(Runtime runtime, long address, boolean isDirect)
protected RuntimeException error()
public boolean hasArray()
Pointerpublic Object array()
Pointerpublic int arrayOffset()
PointerarrayOffset in class Pointerpublic int arrayLength()
PointerarrayLength in class Pointerpublic final byte getByte(long offset)
Pointerbyte (8 bit) value at the given offset.public final short getShort(long offset)
Pointershort (16 bit) value at the given offset.public final int getInt(long offset)
Pointerint (32 bit) value at the given offset.public final long getLong(long offset)
Pointerlong (64 bit) value at the given offset.getLong in class AbstractMemoryIOoffset - 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 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.public final double getDouble(long offset)
Pointerdouble (64 bit) value at the given offset.public final void putByte(long offset,
byte value)
Pointerbyte (8 bit) value at the given offset.public final void putShort(long offset,
short value)
Pointershort (16 bit) value at the given offset.public final void putInt(long offset,
int value)
Pointerint (32 bit) value at the given offset.public final void putLong(long offset,
long value)
Pointernative long value at the given offset.putLong in class AbstractMemoryIOoffset - 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 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.public final void putDouble(long offset,
double value)
Pointerdouble (64 bit, double precision) value at the given offset.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[] dst,
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.dst - 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[] dst,
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.dst - 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 final 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 final 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 final 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.public String getString(long offset, int maxLength, Charset cs)
PointerString value at the given offset, using a specific CharsetgetString 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 CharsetputString in class Pointeroffset - the offset from the start of the memory this Pointer represents at which the value will be written.string - the string to be written.maxLength - the maximum size of memory to use to store the string.cs - the Charset to use to decode the string.public final 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.Copyright © 2017. All rights reserved.