com.facebook.imagepipeline.memory.MemoryChunk |
Known Indirect Subclasses |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
close()
This has to be called before we get rid of this object in order to release underlying memory
| ||||||||||
abstract void |
copy(int offset, MemoryChunk other, int otherOffset, int count)
Copy bytes from buffer memory wrapped by this MemoryChunk instance to buffer memory wrapped by
another MemoryChunk.
| ||||||||||
abstract ByteBuffer |
getByteBuffer()
Gets the ByteBuffer associated with the memory chunk if available, else null.
| ||||||||||
abstract long |
getNativePtr()
Gets the pointer the native memory.
| ||||||||||
abstract int |
getSize()
Get the size of this memory chunk.
| ||||||||||
abstract long |
getUniqueId()
Gets the unique identifier associated with the memory chunk.
| ||||||||||
abstract boolean |
isClosed()
Check if this chunk is already closed
| ||||||||||
abstract int |
read(int memoryOffset, byte[] byteArray, int byteArrayOffset, int count)
Copy bytes from memory to byte array.
| ||||||||||
abstract byte |
read(int offset)
Read byte at given offset.
| ||||||||||
abstract int |
write(int memoryOffset, byte[] byteArray, int byteArrayOffset, int count)
Copy bytes from byte array to buffer.
|
This has to be called before we get rid of this object in order to release underlying memory
Copy bytes from buffer memory wrapped by this MemoryChunk instance to buffer memory wrapped by another MemoryChunk. The two MemoryChunks should have the same type.
offset | number of first byte to copy |
---|---|
other | other MemoryChunk to copy to |
otherOffset | number of first byte to write to |
count | number of bytes to copy |
IllegalArgumentException | if the memory chunks don't have the same type |
---|
Gets the ByteBuffer associated with the memory chunk if available, else null.
Gets the pointer the native memory.
UnsupportedOperationException | if the memory chunk is not in native memory |
---|
Get the size of this memory chunk. Ignores if this chunk has been closed
Gets the unique identifier associated with the memory chunk.
Check if this chunk is already closed
Copy bytes from memory to byte array.
memoryOffset | number of first byte to copy |
---|---|
byteArray | byte array to copy to |
byteArrayOffset | number of first byte in byte array to be written |
count | number of bytes to copy |
Read byte at given offset.
offset | The offset from which the byte will be read |
---|
Copy bytes from byte array to buffer.
memoryOffset | number of first byte to be written by copy operation |
---|---|
byteArray | byte array to copy from |
byteArrayOffset | number of first byte in byteArray to copy |
count | number of bytes to copy |