com.facebook.common.memory.PooledByteBuffer |
Known Indirect Subclasses |
A 'pooled' byte-buffer abstraction. Represents an immutable sequence of bytes stored off the java heap.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
class | PooledByteBuffer.ClosedException | Exception indicating that the PooledByteBuffer is closed |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
close()
Close this PooledByteBuffer and release all underlying resources
| ||||||||||
abstract ByteBuffer |
getByteBuffer()
Gets the underlying ByteBuffer backing this buffer if present, else null.
| ||||||||||
abstract long |
getNativePtr()
Gets the pointer to native memory backing this buffer if present
| ||||||||||
abstract boolean |
isClosed()
Check if this instance has already been closed
| ||||||||||
abstract int |
read(int offset, byte[] buffer, int bufferOffset, int length)
Read consecutive bytes.
| ||||||||||
abstract byte |
read(int offset)
Read byte at given offset
| ||||||||||
abstract int |
size()
Get the size of the byte buffer
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.io.Closeable
| |||||||||||
From interface
java.lang.AutoCloseable
|
Close this PooledByteBuffer and release all underlying resources
Gets the underlying ByteBuffer backing this buffer if present, else null.
Gets the pointer to native memory backing this buffer if present
UnsupportedOperationException | if the buffer does not have a pointer to memory |
---|
Check if this instance has already been closed
Read consecutive bytes.
offset | the position in the PooledByteBuffer of the first byte to read |
---|---|
buffer | the byte array where read bytes will be copied to |
bufferOffset | the position within the buffer of the first copied byte |
length | number of bytes to copy |
Read byte at given offset
Get the size of the byte buffer