Class IntsRefBuilder


  • public class IntsRefBuilder
    extends java.lang.Object
    A builder for IntsRef instances.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private IntsRef ref  
    • Constructor Summary

      Constructors 
      Constructor Description
      IntsRefBuilder()
      Sole constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void append​(int i)
      Append the provided int to this buffer.
      void clear()
      Empty this builder.
      void copyInts​(int[] otherInts, int otherOffset, int otherLength)
      Copies the given array into this instance.
      void copyInts​(IntsRef ints)
      Copies the given array into this instance.
      void copyUTF8Bytes​(BytesRef bytes)
      Copy the given UTF-8 bytes into this builder.
      boolean equals​(java.lang.Object obj)  
      IntsRef get()
      Return a IntsRef that points to the internal content of this builder.
      void grow​(int newLength)
      Used to grow the reference array.
      void growNoCopy​(int newLength)
      Grow the reference array without copying the origin data to the new array.
      int hashCode()  
      int intAt​(int offset)
      Return the int at the given offset.
      int[] ints()
      Return a reference to the ints of this builder.
      int length()
      Return the number of ints in this buffer.
      void setIntAt​(int offset, int b)
      Set an int.
      void setLength​(int length)
      Set the length.
      IntsRef toIntsRef()
      Build a new CharsRef that has the same content as this builder.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • 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.

      • growNoCopy

        public void growNoCopy​(int newLength)
        Grow the reference array without copying the origin data to the new array.
      • 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.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object