Package org.apache.lucene.util
Class IntsRefBuilder
- java.lang.Object
-
- org.apache.lucene.util.IntsRefBuilder
-
-
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(Object obj)
IntsRef
get()
Return aIntsRef
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 newCharsRef
that has the same content as this builder.
-
-
-
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.
-
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 aIntsRef
that points to the internal content of this builder. Any update to the content of this builder might invalidate the providedref
and vice-versa.
-
toIntsRef
public IntsRef toIntsRef()
Build a newCharsRef
that has the same content as this builder.
-
-