Class IntsRefBuilder


  • public class IntsRefBuilder
    extends Object
    A builder for IntsRef instances.
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • Constructor Detail

      • IntsRefBuilder

        public IntsRefBuilder()
        Sole constructor.
    • Method Detail

      • ints

        public int[] ints()
        Return a reference to the ints of this builder.
      • length

        public int length()
        Return the number of ints in this buffer.
      • setLength

        public void setLength​(int length)
        Set the length.
      • clear

        public void clear()
        Empty this builder.
      • intAt

        public int intAt​(int offset)
        Return the int at the given offset.
      • setIntAt

        public void setIntAt​(int offset,
                             int b)
        Set an int.
      • append

        public void append​(int i)
        Append the provided int to this buffer.
      • grow

        public void grow​(int newLength)
        Used to grow the reference array.

        In general this should not be used as it does not take the offset into account.

        NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
      • copyInts

        public void copyInts​(int[] otherInts,
                             int otherOffset,
                             int otherLength)
        Copies the given array into this instance.
      • copyInts

        public void copyInts​(IntsRef ints)
        Copies the given array into this instance.
      • copyUTF8Bytes

        public void copyUTF8Bytes​(BytesRef bytes)
        Copy the given UTF-8 bytes into this builder. Works as if the bytes were first converted from UTF-8 to UTF-32 and then copied into this builder.
      • get

        public IntsRef get()
        Return a IntsRef that points to the internal content of this builder. Any update to the content of this builder might invalidate the provided ref and vice-versa.
      • toIntsRef

        public IntsRef toIntsRef()
        Build a new CharsRef that has the same content as this builder.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object