Class IntsRefBuilder

java.lang.Object
org.apache.lucene.util.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 Summary

    Constructors
    Constructor
    Description
    Sole constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(int i)
    Append the provided int to this buffer.
    void
    Empty this builder.
    void
    copyInts(int[] otherInts, int otherOffset, int otherLength)
    Copies the given array into this instance.
    void
    Copies the given array into this instance.
    void
    Copy the given UTF-8 bytes into this builder.
    boolean
     
    get()
    Return a IntsRef that points to the internal content of this builder.
    void
    grow(int newLength)
    Used to grow the reference array.
    int
     
    int
    intAt(int offset)
    Return the int at the given offset.
    int[]
    Return a reference to the ints of this builder.
    int
    Return the number of ints in this buffer.
    void
    setIntAt(int offset, int b)
    Set an int.
    void
    setLength(int length)
    Set the length.
    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
  • Constructor Details

    • IntsRefBuilder

      public IntsRefBuilder()
      Sole constructor.
  • Method Details

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object