Class BinaryHeapOutputStream

    • Constructor Detail

      • BinaryHeapOutputStream

        public BinaryHeapOutputStream​(int cap)
        Constructor.
        Parameters:
        cap - Initial capacity.
      • BinaryHeapOutputStream

        public BinaryHeapOutputStream​(int cap,
                                      BinaryMemoryAllocatorChunk chunk)
        Constructor.
        Parameters:
        cap - Capacity.
        chunk - Chunk.
      • BinaryHeapOutputStream

        public BinaryHeapOutputStream​(int cap,
                                      BinaryMemoryAllocatorChunk chunk,
                                      boolean disableAutoClose)
        Constructor.
        Parameters:
        cap - Capacity.
        chunk - Chunk.
        disableAutoClose - Whether to disable resource release in close() method so that an explicit release() call is required.
    • Method Detail

      • close

        public void close()
        Close the stream releasing resources.
      • release

        public void release()
        Releases pooled memory.
      • array

        public byte[] array()
        Returns:
        Underlying array.
      • arrayCopy

        public byte[] arrayCopy()
        Returns:
        Copy of data in the stream.
      • hasArray

        public boolean hasArray()
        Returns:
        True is stream is array based.
      • copyAndShift

        protected void copyAndShift​(Object src,
                                    long off,
                                    int len)
        Copy source object to the stream shift position afterwards.
        Specified by:
        copyAndShift in class BinaryAbstractOutputStream
        Parameters:
        src - Source.
        off - Offset.
        len - Length.
      • unsafeWriteByte

        public void unsafeWriteByte​(byte val)
        Write byte in unsafe mode.
        Parameters:
        val - Value.
      • unsafeWriteShort

        public void unsafeWriteShort​(short val)
        Write short in unsafe mode.
        Parameters:
        val - Value.
      • unsafeWriteShort

        public void unsafeWriteShort​(int pos,
                                     short val)
        Write short in unsafe mode.
        Parameters:
        pos - Position.
        val - Value.
      • unsafeWriteChar

        public void unsafeWriteChar​(char val)
        Write char in unsafe mode.
        Parameters:
        val - Value.
      • unsafeWriteInt

        public void unsafeWriteInt​(int val)
        Write int in unsafe mode.
        Parameters:
        val - Value.
      • unsafeWriteInt

        public void unsafeWriteInt​(int pos,
                                   int val)
        Write int in unsafe mode.
        Parameters:
        pos - Position.
        val - Value.
      • unsafeWriteLong

        public void unsafeWriteLong​(long val)
        Write long in unsafe mode.
        Parameters:
        val - Value.
      • capacity

        public int capacity()
        Returns:
        Total capacity.