Package de.intarsys.nativec.type
Class NativeBuffer
- java.lang.Object
-
- de.intarsys.nativec.type.NativeObject
-
- de.intarsys.nativec.type.NativeBuffer
-
- All Implemented Interfaces:
INativeObject
public class NativeBuffer extends NativeObject
A wrapper for a sequence of bytes.
-
-
Field Summary
Fields Modifier and Type Field Description static NativeBufferTypeMETAThe meta class instance-
Fields inherited from class de.intarsys.nativec.type.NativeObject
DEBUG, handle, SHIFT_INT, SHIFT_LONG, SHIFT_LONGLONG, SIZE_BYTE, SIZE_INT, SIZE_LONG, SIZE_LONGLONG, SIZE_PTR, SIZE_SHORT
-
-
Constructor Summary
Constructors Modifier Constructor Description NativeBuffer(byte[] bytes)NativeBuffer(int pSize)protectedNativeBuffer(INativeHandle handle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetByteCount()The number of bytes occupied by this.INativeTypegetNativeType()The meta information and behavior for the NativeObject.intgetSize()The number of elements in the NativeBufferjava.lang.ObjectgetValue()A Java side representation from the memory.voidsetSize(int size)voidsetValue(java.lang.Object value)Assign (and marshall to memory) the Java side representation.-
Methods inherited from class de.intarsys.nativec.type.NativeObject
allocate, cast, createReference, getByte, getByteArray, getBytes, getCLong, getInt, getNativeHandle, getNativeHandle, getShort, getString, getWideString, isNull, setByte, setByteArray, setCLong, setInt, setNativeHandle, setShort, setString, setWideString, toNestedString
-
-
-
-
Field Detail
-
META
public static final NativeBufferType META
The meta class instance
-
-
Constructor Detail
-
NativeBuffer
public NativeBuffer(byte[] bytes)
-
NativeBuffer
protected NativeBuffer(INativeHandle handle)
-
NativeBuffer
public NativeBuffer(int pSize)
-
-
Method Detail
-
getByteCount
public int getByteCount()
Description copied from class:NativeObjectThe number of bytes occupied by this.- Specified by:
getByteCountin classNativeObject- Returns:
- The number of bytes occupied by this.
-
getNativeType
public INativeType getNativeType()
Description copied from class:NativeObjectThe meta information and behavior for the NativeObject.There is exactly one meta instance for all NativeObject instances of a certain type.
- Specified by:
getNativeTypein interfaceINativeObject- Specified by:
getNativeTypein classNativeObject- Returns:
- The meta information and behavior for the NativeObject.
-
getSize
public int getSize()
The number of elements in the NativeBuffer- Returns:
-
getValue
public java.lang.Object getValue()
Description copied from interface:INativeObjectA Java side representation from the memory.- Returns:
- A Java side representation for the
INativeObject.
-
setSize
public void setSize(int size)
-
setValue
public void setValue(java.lang.Object value)
Description copied from interface:INativeObjectAssign (and marshall to memory) the Java side representation.- Parameters:
value- The new Java value.
-
-