org.apache.lucene.util

## 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 and Description
    `IntsRefBuilder()` Sole constructor.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and 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(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.
    `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`

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

    - #### equals

          public boolean equals(Object obj)

      Overrides:
        `equals` in class `Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`

Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.