Interface BinaryStreamsFactory
-
public interface BinaryStreamsFactoryBinary streams factory. Implementation loaded viaServiceLoadermechanism.- See Also:
CommonUtils.loadService(Class),BinaryStreams
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BinaryOutputStreamcreatePooledOutputStream(int cap, boolean disableAutoClose)BinaryInputStreaminputStream(byte[] data)Create stream with pointer set at the given position.BinaryInputStreaminputStream(byte[] data, int pos)Create stream with pointer set at the given position.BinaryInputStreaminputStream(long ptr, int cap)BinaryInputStreaminputStream(long ptr, int cap, boolean forceHeap)BinaryInputStreaminputStream(ByteBuffer buf)BinaryOutputStreamoutputStream(int cap)BinaryOutputStreamoutputStream(int cap, BinaryMemoryAllocatorChunk chunk)BinaryMemoryAllocatorChunkthreadLocalChunk()
-
-
-
Method Detail
-
inputStream
BinaryInputStream inputStream(byte[] data, int pos)
Create stream with pointer set at the given position.- Parameters:
data- Data.pos- Position.- Returns:
- Stream.
-
inputStream
BinaryInputStream inputStream(byte[] data)
Create stream with pointer set at the given position.- Parameters:
data- Data.- Returns:
- Stream.
-
inputStream
BinaryInputStream inputStream(ByteBuffer buf)
- Parameters:
buf- Buffer to wrap.- Returns:
- Stream.
-
inputStream
BinaryInputStream inputStream(long ptr, int cap)
- Parameters:
ptr- Pointer.cap- Capacity.- Returns:
- Stream.
-
inputStream
BinaryInputStream inputStream(long ptr, int cap, boolean forceHeap)
- Parameters:
ptr- Pointer.cap- Capacity.forceHeap- IftruemethodBinaryStream.offheapPointer()returns 0 and unmarshalling will create heap-based objects.- Returns:
- Stream.
-
createPooledOutputStream
BinaryOutputStream createPooledOutputStream(int cap, boolean disableAutoClose)
- Parameters:
cap- Capacity.disableAutoClose- Whether to disable resource release inBinaryOutputStream.close()method so that an explicitBinaryOutputStream.release()call is required.- Returns:
- Binary output stream data.
-
outputStream
BinaryOutputStream outputStream(int cap)
- Parameters:
cap- Capacity.- Returns:
- Binary output stream data.
-
outputStream
BinaryOutputStream outputStream(int cap, BinaryMemoryAllocatorChunk chunk)
- Parameters:
cap- Capacity.chunk- Memory allocator chunk.- Returns:
- Binary output stream.
-
threadLocalChunk
BinaryMemoryAllocatorChunk threadLocalChunk()
- Returns:
- Thread local binary memory allocator.
-
-