Class BinaryOffheapOutputStream

    • Constructor Detail

      • BinaryOffheapOutputStream

        public BinaryOffheapOutputStream​(int cap)
        Constructor.
        Parameters:
        cap - Capacity.
      • BinaryOffheapOutputStream

        public BinaryOffheapOutputStream​(long ptr,
                                         int cap)
        Constructor.
        Parameters:
        ptr - Pointer to existing address.
        cap - Capacity.
    • Method Detail

      • close

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

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

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

        public long pointer()
        Returns:
        Pointer.
      • capacity

        public int capacity()
        Returns:
        Total capacity.
      • copyAndShift

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

        public boolean hasArray()
        Returns:
        True is stream is array based.
      • 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.
      • allocate

        protected long allocate​(int cap)
        Allocate memory.
        Parameters:
        cap - Capacity.
        Returns:
        Pointer.
      • reallocate

        protected long reallocate​(long ptr,
                                  int cap)
        Reallocate memory.
        Parameters:
        ptr - Old pointer.
        cap - Capacity.
        Returns:
        New pointer.
      • release

        protected void release​(long ptr)
        Release memory.
        Parameters:
        ptr - Pointer.