Package org.apache.parquet.bytes
Class HeapByteBufferAllocator
- java.lang.Object
-
- org.apache.parquet.bytes.HeapByteBufferAllocator
-
- All Implemented Interfaces:
ByteBufferAllocator
public class HeapByteBufferAllocator extends Object implements ByteBufferAllocator
-
-
Constructor Summary
Constructors Constructor Description HeapByteBufferAllocator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteBufferallocate(int size)static HeapByteBufferAllocatorgetInstance()booleanisDirect()Indicates if this allocator will produce ByteBuffers backed by direct memory.voidrelease(ByteBuffer b)For RefCounted implementations using direct memory, the release method needs to be called to free references to the allocated memory.
-
-
-
Method Detail
-
getInstance
public static final HeapByteBufferAllocator getInstance()
-
allocate
public ByteBuffer allocate(int size)
- Specified by:
allocatein interfaceByteBufferAllocator
-
release
public void release(ByteBuffer b)
Description copied from interface:ByteBufferAllocatorFor RefCounted implementations using direct memory, the release method needs to be called to free references to the allocated memory.- Specified by:
releasein interfaceByteBufferAllocator- Parameters:
b- a ByteBuffer
-
isDirect
public boolean isDirect()
Description copied from interface:ByteBufferAllocatorIndicates if this allocator will produce ByteBuffers backed by direct memory.- Specified by:
isDirectin interfaceByteBufferAllocator- Returns:
- true if direct memory backed buffers will be created by this allocator, else false
-
-