public abstract class AbstractBufferMemoryIO extends AbstractMemoryIO
限定符和类型 | 字段和说明 |
---|---|
protected ByteBuffer |
buffer |
构造器和说明 |
---|
AbstractBufferMemoryIO(Runtime runtime,
ByteBuffer buffer,
long address) |
限定符和类型 | 方法和说明 |
---|---|
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 |
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. |
ByteBuffer |
getByteBuffer() |
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. |
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 size) |
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 |
putLongLong(long offset,
long value)
Writes a
long (64 bit) 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) |
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 . |
long |
size()
Gets the size of this memory object in bytes (optional operation).
|
checkBounds, checkBounds, getAddress, getInt, getLong, getNativeLong, indexOf, putAddress, putAddress, putInt, putLong, putNativeLong, slice, slice, transferFrom, transferTo
address, get, getNullTerminatedPointerArray, getNullTerminatedStringArray, getPointer, getPointer, getRuntime, isDirect, newIntPointer, put, putPointer, toString, wrap, wrap, wrap
protected final ByteBuffer buffer
public AbstractBufferMemoryIO(Runtime runtime, ByteBuffer buffer, long address)
public long size()
Pointer
size
在类中 Pointer
Pointer
points to. If
the size is unknown, Long.MAX_VALUE
is returned}.public final ByteBuffer getByteBuffer()
public int arrayLength()
Pointer
arrayLength
在类中 Pointer
public int arrayOffset()
Pointer
arrayOffset
在类中 Pointer
public boolean hasArray()
Pointer
Pointer
instance is backed by an array.public byte getByte(long offset)
Pointer
byte
(8 bit) value at the given offset.public short getShort(long offset)
Pointer
short
(16 bit) value at the given offset.public int getInt(long offset)
Pointer
int
(32 bit) value at the given offset.public long getLongLong(long offset)
Pointer
long
(64 bit) value at the given offset.getLongLong
在类中 Pointer
offset
- The offset from the start of the memory this Pointer
represents at which the value will be read.long
value at the offset.public float getFloat(long offset)
Pointer
float
(32 bit) value at the given offset.public double getDouble(long offset)
Pointer
double
(64 bit) value at the given offset.public void putByte(long offset, byte value)
Pointer
byte
(8 bit) value at the given offset.public void putShort(long offset, short value)
Pointer
short
(16 bit) value at the given offset.public void putInt(long offset, int value)
Pointer
int
(32 bit) value at the given offset.public void putLongLong(long offset, long value)
Pointer
long
(64 bit) value at the given offset.putLongLong
在类中 Pointer
offset
- 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 void putFloat(long offset, float value)
Pointer
float
(32 bit, single precision) value at the given offset.public void putDouble(long offset, double value)
Pointer
double
(64 bit, double precision) value at the given offset.public String getString(long offset, int size)
public void putString(long offset, String string)
public void get(long offset, byte[] dst, int off, int len)
Pointer
byte
values.
This method reads multiple byte
values from consecutive addresses,
beginning at the given offset, and stores them in an array.public void get(long offset, short[] dst, int off, int len)
Pointer
short
values.
This method reads multiple short
values from consecutive addresses,
beginning at the given offset, and stores them in an array.public void get(long offset, int[] dst, int off, int len)
Pointer
int
values.
This method reads multiple int
values from consecutive addresses,
beginning at the given offset, and stores them in an array.public void get(long offset, long[] dst, int off, int len)
Pointer
long
values.
This method reads multiple long
values from consecutive addresses,
beginning at the given offset, and stores them in an array.public void get(long offset, float[] dst, int off, int len)
Pointer
float
values.
This method reads multiple float
values from consecutive addresses,
beginning at the given offset, and stores them in an array.public void get(long offset, double[] dst, int off, int len)
Pointer
double
values.
This method reads multiple double
values from consecutive addresses,
beginning at the given offset, and stores them in an array.public void put(long offset, byte[] dst, int off, int len)
Pointer
byte
values.
This method writes multiple byte
values to consecutive addresses,
beginning at the given offset, from an array.public void put(long offset, short[] dst, int off, int len)
Pointer
short
values.
This method writes multiple short
values to consecutive addresses,
beginning at the given offset, from an array.public void put(long offset, int[] src, int off, int len)
Pointer
int
values.
This method writes multiple int
values to consecutive addresses,
beginning at the given offset, from an array.public void put(long offset, long[] src, int off, int len)
Pointer
long
values.
This method writes multiple long
values to consecutive addresses,
beginning at the given offset, from an array.public void put(long offset, float[] src, int off, int len)
Pointer
float
values.
This method writes multiple float
values to consecutive addresses,
beginning at the given offset, from an array.public void put(long offset, double[] src, int off, int len)
Pointer
double
values.
This method writes multiple double
values to consecutive addresses,
beginning at the given offset, from an array.public String getString(long offset)
Pointer
String
value at the given offset.public String getString(long offset, int maxLength, Charset cs)
Pointer
String
value at the given offset, using a specific Charset
public void putString(long offset, String string, int maxLength, Charset cs)
Pointer
String
value at the given offset, using a specific Charset
public int indexOf(long offset, byte value, int maxlen)
Pointer
Pointer
.indexOf
在类中 Pointer
offset
- 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 void setMemory(long offset, long size, byte value)
Pointer
Pointer
.
to a specified value.Copyright © 2021. All rights reserved.