Class AttributeStreamOfInt16

    • Field Detail

      • m_buffer

        private short[] m_buffer
      • m_size

        private int m_size
    • Constructor Detail

      • AttributeStreamOfInt16

        public AttributeStreamOfInt16​(int size)
      • AttributeStreamOfInt16

        public AttributeStreamOfInt16​(int size,
                                      short defaultValue)
    • Method Detail

      • size

        public int size()
      • reserve

        public void reserve​(int reserve)
      • capacity

        public int capacity()
      • read

        public short read​(int offset)
        Reads a value from the buffer at given offset.
        Parameters:
        offset - is the element number in the stream.
      • write

        public void write​(int offset,
                          short value)
        Overwrites given element with new value.
        Parameters:
        offset - is the element number in the stream.
        value - is the value to write.
      • add

        public void add​(short v)
        Adds a new value at the end of the stream.
        Parameters:
        offset - is the element number in the stream.
        value - is the value to write.
      • estimateMemorySize

        public long estimateMemorySize()
        Description copied from class: AttributeStreamBase
        Returns an estimate of this object size in bytes.
        Specified by:
        estimateMemorySize in class AttributeStreamBase
        Returns:
        Returns an estimate of this object size in bytes.
      • writeAsDbl

        public void writeAsDbl​(int offset,
                               double d)
        Description copied from class: AttributeStreamBase
        Writes given element as double. The double is cast to the internal representation (truncated when int).
        Specified by:
        writeAsDbl in class AttributeStreamBase
      • writeAsInt64

        public void writeAsInt64​(int offset,
                                 long d)
        Description copied from class: AttributeStreamBase
        Writes given element as int. The int is cast to the internal representation.
        Specified by:
        writeAsInt64 in class AttributeStreamBase
      • writeAsInt

        public void writeAsInt​(int offset,
                               int d)
        Description copied from class: AttributeStreamBase
        Writes given element as int. The int is cast to the internal representation.
        Specified by:
        writeAsInt in class AttributeStreamBase
      • addRange

        public void addRange​(AttributeStreamBase src,
                             int start,
                             int count,
                             boolean bForward,
                             int stride)
        Description copied from class: AttributeStreamBase
        Adds a range of elements from the source stream. The streams must be of the same type.
        Specified by:
        addRange in class AttributeStreamBase
        Parameters:
        src - The source stream to read elements from.
        start - The index of the element in the source stream to start reading from.
        count - The number of elements to add.
        bForward - True if adding the elements in order of the incoming source stream. False if adding the elements in reverse.
        stride - The number of elements to be grouped together if adding the elements in reverse.
      • insertRange

        public void insertRange​(int start,
                                AttributeStreamBase src,
                                int srcStart,
                                int count,
                                boolean bForward,
                                int stride,
                                int validSize)
        Description copied from class: AttributeStreamBase
        Inserts a range of elements from the source stream. The streams must be of the same type.
        Specified by:
        insertRange in class AttributeStreamBase
        Parameters:
        start - The index where to start the insert.
        src - The source stream to read elements from.
        srcStart - The index of the element in the source stream to start reading from.
        count - The number of elements to read from the source stream.
        validSize - The number of valid elements in this stream.
      • insertRange

        public void insertRange​(int start,
                                double value,
                                int count,
                                int validSize)
        Description copied from class: AttributeStreamBase
        Inserts a range of elements of the given value.
        Specified by:
        insertRange in class AttributeStreamBase
        Parameters:
        start - The index where to start the insert.
        value - The value to be inserted.
        count - The number of elements to be inserted.
        validSize - The number of valid elements in this stream.
      • insertAttributes

        public void insertAttributes​(int start,
                                     Point pt,
                                     int semantics,
                                     int validSize)
        Description copied from class: AttributeStreamBase
        Inserts the attributes of a given semantics from a Point geometry.
        Specified by:
        insertAttributes in class AttributeStreamBase
        Parameters:
        start - The index where to start the insert.
        pt - The Point geometry holding the attributes to be inserted.
        semantics - The attribute semantics that are being inserted.
        validSize - The number of valid elements in this stream.
      • eraseRange

        public void eraseRange​(int index,
                               int count,
                               int validSize)
        Description copied from class: AttributeStreamBase
        Erases a range from the buffer and defragments the result.
        Specified by:
        eraseRange in class AttributeStreamBase
        Parameters:
        index - The index in this stream where the erasing starts.
        count - The number of elements to be erased.
        validSize - The number of valid elements in this stream.
      • readRange

        public void readRange​(int srcStart,
                              int count,
                              java.nio.ByteBuffer dst,
                              int dstOffset,
                              boolean bForward)
        Description copied from class: AttributeStreamBase
        Write a range of elements to the source byte buffer.
        Specified by:
        readRange in class AttributeStreamBase
        Parameters:
        srcStart - The element index to start writing from.
        count - The number of AttributeStream elements to write.
        dst - The destination ByteBuffer. The buffer must be large enough or it will throw.
        dstOffset - The offset in the destination ByteBuffer to start write elements from.
      • reverseRange

        public void reverseRange​(int index,
                                 int count,
                                 int stride)
        Description copied from class: AttributeStreamBase
        Reverses a range from the buffer.
        Specified by:
        reverseRange in class AttributeStreamBase
        Parameters:
        index - The index in this stream where the reversing starts.
        count - The number of elements to be reversed.
        stride - The number of elements to be grouped together when doing the reverse.
      • setRange

        public void setRange​(double value,
                             int start,
                             int count)
        Description copied from class: AttributeStreamBase
        Sets a range of values to given value.
        Specified by:
        setRange in class AttributeStreamBase
        Parameters:
        value - The value to set stream elements to.
        start - The index of the element to start writing to.
        count - The number of elements to set.
      • writeRange

        public void writeRange​(int startElement,
                               int count,
                               AttributeStreamBase _src,
                               int srcStart,
                               boolean bForward,
                               int stride)
        Description copied from class: AttributeStreamBase
        Adds a range of elements from the source byte buffer. This stream is resized automatically to accomodate required number of elements.
        Specified by:
        writeRange in class AttributeStreamBase
        Parameters:
        startElement - the index of the element in this stream to start setting elements from.
        count - The number of AttributeStream elements to read.
        _src - The source ByteBuffer to read elements from.
        srcStart - The offset from the start of the ByteBuffer in bytes.
        bForward - When False, the source is written in reversed order.
        stride - Used for reversed writing only to indicate the unit of writing. elements inside a stride are not reversed. Only the strides are reversed.
      • _selfWriteRangeImpl

        private void _selfWriteRangeImpl​(int toElement,
                                         int count,
                                         int fromElement,
                                         boolean bForward,
                                         int stride)
      • writeRange

        public void writeRange​(int startElement,
                               int count,
                               java.nio.ByteBuffer src,
                               int offsetBytes,
                               boolean bForward)
        Description copied from class: AttributeStreamBase
        Adds a range of elements from the source byte buffer. The stream is resized automatically to accomodate required number of elements.
        Specified by:
        writeRange in class AttributeStreamBase
        Parameters:
        startElement - the index of the element in this stream to start setting elements from.
        count - The number of AttributeStream elements to read.
        src - The source ByteBuffer to read elements from.
        offsetBytes - The offset from the start of the ByteBuffer in bytes.