Package jnr.ffi.provider.jffi
Class ByteBufferMemoryIO
- java.lang.Object
-
- jnr.ffi.Pointer
-
- jnr.ffi.provider.AbstractMemoryIO
-
- jnr.ffi.provider.AbstractBufferMemoryIO
-
- jnr.ffi.provider.jffi.ByteBufferMemoryIO
-
public class ByteBufferMemoryIO extends AbstractBufferMemoryIO
-
-
Field Summary
-
Fields inherited from class jnr.ffi.provider.AbstractBufferMemoryIO
buffer
-
-
Constructor Summary
Constructors Constructor Description ByteBufferMemoryIO(Runtime runtime, ByteBuffer buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PointergetPointer(long offset)Reads anPointervalue at the given offset.PointergetPointer(long offset, long size)Reads anPointervalue at the given offset.voidputPointer(long offset, Pointer value)Writes aPointervalue at the given offset.-
Methods inherited from class jnr.ffi.provider.AbstractBufferMemoryIO
array, arrayLength, arrayOffset, get, get, get, get, get, get, getByte, getByteBuffer, getDouble, getFloat, getInt, getLongLong, getShort, getString, getString, getString, hasArray, indexOf, put, put, put, put, put, put, putByte, putDouble, putFloat, putInt, putLongLong, putShort, putString, putString, setMemory, size
-
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
-
-
-
-
Constructor Detail
-
ByteBufferMemoryIO
public ByteBufferMemoryIO(Runtime runtime, ByteBuffer buffer)
-
-
Method Detail
-
getPointer
public Pointer getPointer(long offset)
Description copied from class:PointerReads anPointervalue at the given offset.- Specified by:
getPointerin classPointer- Parameters:
offset- the offset from the start of the memory thisPointerrepresents at which the value will be read.- Returns:
- the
Pointervalue read from memory.
-
getPointer
public Pointer getPointer(long offset, long size)
Description copied from class:PointerReads anPointervalue at the given offset.- Specified by:
getPointerin classPointer- Parameters:
offset- the offset from the start of the memory thisPointerrepresents at which the value will be read.size- the maximum size of the memory location the returnedPointerrepresents.- Returns:
- the
Pointervalue read from memory.
-
putPointer
public void putPointer(long offset, Pointer value)Description copied from class:PointerWrites aPointervalue at the given offset.- Specified by:
putPointerin classPointer- Parameters:
offset- The offset from the start of the memory thisPointerrepresents at which the value will be written.value- thePointervalue to be written to memory.
-
-