Package com.kenai.jffi
Class HeapInvocationBuffer.ArrayIO
- java.lang.Object
-
- com.kenai.jffi.HeapInvocationBuffer.ArrayIO
-
- Direct Known Subclasses:
HeapInvocationBuffer.BigEndianArrayIO
,HeapInvocationBuffer.InvalidArrayIO
,HeapInvocationBuffer.LittleEndianArrayIO
- Enclosing class:
- HeapInvocationBuffer
private abstract static class HeapInvocationBuffer.ArrayIO extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
HeapInvocationBuffer.ArrayIO.SingletonHolder
-
Constructor Summary
Constructors Modifier Constructor Description private
ArrayIO()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static HeapInvocationBuffer.ArrayIO
getBE32IO()
(package private) static HeapInvocationBuffer.ArrayIO
getBE64IO()
(package private) static HeapInvocationBuffer.ArrayIO
getInstance()
(package private) static HeapInvocationBuffer.ArrayIO
getLE32IO()
(package private) static HeapInvocationBuffer.ArrayIO
getLE64IO()
(package private) static HeapInvocationBuffer.ArrayIO
newInvalidArrayIO(java.lang.Throwable error)
abstract void
putAddress(byte[] buffer, int offset, long value)
abstract void
putByte(byte[] buffer, int offset, int value)
void
putDouble(byte[] buffer, int offset, double value)
void
putFloat(byte[] buffer, int offset, float value)
abstract void
putInt(byte[] buffer, int offset, int value)
abstract void
putLong(byte[] buffer, int offset, long value)
abstract void
putShort(byte[] buffer, int offset, int value)
-
-
-
Method Detail
-
getInstance
static HeapInvocationBuffer.ArrayIO getInstance()
-
getBE32IO
static HeapInvocationBuffer.ArrayIO getBE32IO()
-
getLE32IO
static HeapInvocationBuffer.ArrayIO getLE32IO()
-
getLE64IO
static HeapInvocationBuffer.ArrayIO getLE64IO()
-
getBE64IO
static HeapInvocationBuffer.ArrayIO getBE64IO()
-
newInvalidArrayIO
static HeapInvocationBuffer.ArrayIO newInvalidArrayIO(java.lang.Throwable error)
-
putByte
public abstract void putByte(byte[] buffer, int offset, int value)
-
putShort
public abstract void putShort(byte[] buffer, int offset, int value)
-
putInt
public abstract void putInt(byte[] buffer, int offset, int value)
-
putLong
public abstract void putLong(byte[] buffer, int offset, long value)
-
putFloat
public final void putFloat(byte[] buffer, int offset, float value)
-
putDouble
public final void putDouble(byte[] buffer, int offset, double value)
-
putAddress
public abstract void putAddress(byte[] buffer, int offset, long value)
-
-