jnr.ffi.provider.jffi
Class ArrayMemoryIO

java.lang.Object
  extended by jnr.ffi.Pointer
      extended by jnr.ffi.provider.AbstractMemoryIO
          extended by jnr.ffi.provider.AbstractArrayMemoryIO
              extended by jnr.ffi.provider.jffi.ArrayMemoryIO

public final class ArrayMemoryIO
extends AbstractArrayMemoryIO


Nested Class Summary
 
Nested classes/interfaces inherited from class jnr.ffi.provider.AbstractArrayMemoryIO
AbstractArrayMemoryIO.ArrayIO
 
Field Summary
 
Fields inherited from class jnr.ffi.provider.AbstractArrayMemoryIO
buffer, length, offset
 
Constructor Summary
ArrayMemoryIO(Runtime runtime, byte[] bytes, int off, int len)
           
ArrayMemoryIO(Runtime runtime, int size)
           
 
Method Summary
 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.
 void putPointer(long offset, Pointer value)
          Writes a Pointer value at the given offset.
 
Methods inherited from class jnr.ffi.provider.AbstractArrayMemoryIO
array, arrayLength, arrayOffset, clear, get, get, get, get, get, get, getAddress, getArrayIO, getByte, getDouble, getFloat, getInt, getLongLong, getShort, getString, getString, hasArray, index, indexOf, indexOf, isNull, length, offset, put, put, put, put, put, put, putAddress, putByte, putDouble, putFloat, putInt, putLongLong, putShort, putString, putZeroTerminatedByteArray, remaining, setMemory, size
 
Methods inherited from class jnr.ffi.provider.AbstractMemoryIO
checkBounds, checkBounds, getInt, getLong, getNativeLong, 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, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayMemoryIO

public ArrayMemoryIO(Runtime runtime,
                     int size)

ArrayMemoryIO

public ArrayMemoryIO(Runtime runtime,
                     byte[] bytes,
                     int off,
                     int len)
Method Detail

getPointer

public Pointer getPointer(long offset)
Description copied from class: Pointer
Reads an Pointer value at the given offset.

Specified by:
getPointer in class Pointer
Parameters:
offset - the offset from the start of the memory this Pointer represents at which the value will be read.
Returns:
the Pointer value read from memory.

getPointer

public Pointer getPointer(long offset,
                          long size)
Description copied from class: Pointer
Reads an Pointer value at the given offset.

Specified by:
getPointer in class Pointer
Parameters:
offset - 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.
Returns:
the Pointer value read from memory.

putPointer

public void putPointer(long offset,
                       Pointer value)
Description copied from class: Pointer
Writes a Pointer value at the given offset.

Specified by:
putPointer in class Pointer
Parameters:
offset - 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.


Copyright © 2013. All Rights Reserved.