public abstract class
AbstractTF_Buffer
Known Direct Subclasses |
Public Constructors
AbstractTF_Buffer(Pointer p)
|
Public Methods
byte[] |
copyData()
Returns a copy of the data in a Java array
|
ByteBuffer |
dataAsByteBuffer()
Returns the data of this buffer as a
ByteBuffer |
void |
delete()
Calls the deallocator, if registered, otherwise has no effect.
|
static TF_Buffer |
newBuffer()
Calls TF_NewBuffer(), and registers a deallocator.
|
static TF_Buffer |
newBufferFromString(Message proto)
Returns {@code newBufferFromString(new BytePointer(proto.toByteArray())), or null if proto is null or empty.
|
static TF_Buffer |
newBufferFromString(Pointer proto)
Calls TF_NewBufferFromString(), and registers a deallocator.
|
Inherited Methods
Public Constructors
public AbstractTF_Buffer (Pointer p)
Public Methods
public byte[] copyData ()
Returns a copy of the data in a Java array
Throws
IndexOutOfBoundsException | if too large. |
---|
public ByteBuffer dataAsByteBuffer ()
Returns the data of this buffer as a ByteBuffer
Throws
IndexOutOfBoundsException | if too large. |
---|
public void delete ()
Calls the deallocator, if registered, otherwise has no effect.
public static TF_Buffer newBuffer ()
Calls TF_NewBuffer(), and registers a deallocator.
Returns
- TF_Buffer created. Do not call TF_DeleteBuffer() on it.
public static TF_Buffer newBufferFromString (Message proto)
Returns {@code newBufferFromString(new BytePointer(proto.toByteArray())), or null if proto is null or empty.
public static TF_Buffer newBufferFromString (Pointer proto)
Calls TF_NewBufferFromString(), and registers a deallocator.
Returns
- TF_Buffer created, or null if proto is null or empty. Do not call TF_DeleteBuffer() on it.