jruby/docs BETA
Navigation
org.jruby.ext.ffi 33
C AbstractInvoker
C AbstractMemory
I AllocatedDirectMemoryIO
C ArrayMemoryIO
C AutoPointer
C Buffer
C CallbackInfo
C CallbackManager
C DataConverter
C Enums
C FFI
C FFIService
C Factory
C FreedMemoryIO
C IOModule
C InvalidMemoryIO
C MappedType
C MemoryIO
C MemoryObject
C MemoryPointer
C MemoryUtil
E NativeType
C NoImplFactory
C NullMemoryIO
C Platform
C Pointer
C Struct
C StructByValue
C StructLayout
C SwappedMemoryIO
C Type
C TypeResolver
C Util
InvalidMemoryIO — members 46+
C new(runtime, is_direct, address, message)
M array() Object
M array_length() int
M array_offset() int
M as_byte_buffer() ByteBuffer
C clear()
M dup() MemoryIO
C get(offset, dst, off, len)
C get(offset, dst, off, len)
C get(offset, dst, off, len)
C get(offset, dst, off, len)
C get(offset, dst, off, len)
C get(offset, dst, off, len)
M get_address(offset) long
M get_byte(offset) byte
M get_double(offset) double
M get_float(offset) float
M get_int(offset) int
M get_long(offset) long
M get_memory_io(offset) MemoryIO
M get_native_long(offset) long
M get_short(offset) short
M get_zero_terminated_byte_array(offset) byte[]
M get_zero_terminated_byte_array(offset, maxlen) byte[]
M index_of(offset, value) int
M index_of(offset, value, maxlen) int
M order() ByteOrder
C put(offset, src, off, len)
C put(offset, src, off, len)
C put(offset, src, off, len)
C put(offset, src, off, len)
C put(offset, src, off, len)
C put(offset, src, off, len)
C put_address(offset, value)
C put_byte(offset, value)
C put_double(offset, value)
C put_float(offset, value)
C put_int(offset, value)
C put_long(offset, value)
C put_memory_io(offset, value)
C put_native_long(offset, value)
C put_short(offset, value)
C put_zero_terminated_byte_array(offset, bytes, off, len)
C set_memory(offset, size, value)
M slice(offset) MemoryIO
M slice(offset, size) MemoryIO
from MemoryIO
M address() long
M direct?() boolean
M null?() boolean

org.jruby.ext.ffi.InvalidMemoryIO

class abstract extends MemoryIO 46 members

An implementation of MemoryIO that throws an exception on any access.

Constructors

new

new ( Ruby runtime, boolean is_direct, long address, String message )
Java: <init>(org.jruby.Ruby runtime, boolean isDirect, long address, String message)

Instance Methods

array

Object array ( )
Java: array()

array_length

int array_length ( )
Java: arrayLength()

array_offset

int array_offset ( )
Java: arrayOffset()

as_byte_buffer

ByteBuffer as_byte_buffer ( )
Java: asByteBuffer()

clear

clear ( )
Java: clear()

dup

MemoryIO dup ( )
Java: dup()

get

get ( long offset, byte[] dst, int off, int len )
Java: get(long offset, byte[] dst, int off, int len)

get

get ( long offset, short[] dst, int off, int len )
Java: get(long offset, short[] dst, int off, int len)

get

get ( long offset, int[] dst, int off, int len )
Java: get(long offset, int[] dst, int off, int len)

get

get ( long offset, long[] dst, int off, int len )
Java: get(long offset, long[] dst, int off, int len)

get

get ( long offset, float[] dst, int off, int len )
Java: get(long offset, float[] dst, int off, int len)

get

get ( long offset, double[] dst, int off, int len )
Java: get(long offset, double[] dst, int off, int len)

get_address

long get_address ( long offset )
Java: getAddress(long offset)

get_byte

byte get_byte ( long offset )
Java: getByte(long offset)

get_double

double get_double ( long offset )
Java: getDouble(long offset)

get_float

float get_float ( long offset )
Java: getFloat(long offset)

get_int

int get_int ( long offset )
Java: getInt(long offset)

get_long

long get_long ( long offset )
Java: getLong(long offset)

get_memory_io

MemoryIO get_memory_io ( long offset )
Java: getMemoryIO(long offset)

get_native_long

long get_native_long ( long offset )
Java: getNativeLong(long offset)

get_short

short get_short ( long offset )
Java: getShort(long offset)

get_zero_terminated_byte_array

byte[] get_zero_terminated_byte_array ( long offset )
Java: getZeroTerminatedByteArray(long offset)

get_zero_terminated_byte_array

byte[] get_zero_terminated_byte_array ( long offset, int maxlen )
Java: getZeroTerminatedByteArray(long offset, int maxlen)

index_of

int index_of ( long offset, byte value )
Java: indexOf(long offset, byte value)

index_of

int index_of ( long offset, byte value, int maxlen )
Java: indexOf(long offset, byte value, int maxlen)

order

ByteOrder order ( )
Java: order()

put

put ( long offset, byte[] src, int off, int len )
Java: put(long offset, byte[] src, int off, int len)

put

put ( long offset, short[] src, int off, int len )
Java: put(long offset, short[] src, int off, int len)

put

put ( long offset, int[] src, int off, int len )
Java: put(long offset, int[] src, int off, int len)

put

put ( long offset, long[] src, int off, int len )
Java: put(long offset, long[] src, int off, int len)

put

put ( long offset, float[] src, int off, int len )
Java: put(long offset, float[] src, int off, int len)

put

put ( long offset, double[] src, int off, int len )
Java: put(long offset, double[] src, int off, int len)

put_address

put_address ( long offset, long value )
Java: putAddress(long offset, long value)

put_byte

put_byte ( long offset, byte value )
Java: putByte(long offset, byte value)

put_double

put_double ( long offset, double value )
Java: putDouble(long offset, double value)

put_float

put_float ( long offset, float value )
Java: putFloat(long offset, float value)

put_int

put_int ( long offset, int value )
Java: putInt(long offset, int value)

put_long

put_long ( long offset, long value )
Java: putLong(long offset, long value)

put_memory_io

put_memory_io ( long offset, MemoryIO value )
Java: putMemoryIO(long offset, org.jruby.ext.ffi.MemoryIO value)

put_native_long

put_native_long ( long offset, long value )
Java: putNativeLong(long offset, long value)

put_short

put_short ( long offset, short value )
Java: putShort(long offset, short value)

put_zero_terminated_byte_array

put_zero_terminated_byte_array ( long offset, byte[] bytes, int off, int len )
Java: putZeroTerminatedByteArray(long offset, byte[] bytes, int off, int len)

set_memory

set_memory ( long offset, long size, byte value )
Java: setMemory(long offset, long size, byte value)

slice

MemoryIO slice ( long offset )
Java: slice(long offset)

slice

MemoryIO slice ( long offset, long size )
Java: slice(long offset, long size)

Inherited

from MemoryIO

address

long address ( )
Java: address()

Gets the native address of this memory region. May return NULL (0) if this is not a direct pointer.

Returns: A long value containing the native memory address

direct?

boolean direct? ( )
Java: isDirect() · also: is_direct

Checks if the memory area is a native memory pointer.

Returns: true if the memory area is a native pointer.

null?

boolean null? ( )
Java: isNull() · also: is_null

Checks if the memory area is NULL.

Returns: true if the memory area is invalid.