Package org.apache.lucene.util
Class GroupVIntUtil
java.lang.Object
org.apache.lucene.util.GroupVIntUtil
This class contains utility methods and constants for group varint
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Deprecated.No longer used. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
readGroupVInt
(DataInput in, int[] dst, int offset) Deprecated.UsereadGroupVInts(DataInput, int[], int)
to decode a full group including tails insteadstatic void
readGroupVInt
(DataInput in, long[] dst, int offset) Deprecated.Only for backwards codecsstatic int
readGroupVInt
(DataInput in, long remaining, GroupVIntUtil.IntReader reader, long pos, int[] dst, int offset) Deprecated.Don't call this method, it is no longer implemented.static void
readGroupVInts
(DataInput in, int[] dst, int limit) Read all the group varints, including the tail vints.static void
readGroupVInts
(DataInput in, long[] dst, int limit) Deprecated.Only for backwards codecsstatic void
readGroupVInts$Baseline
(DataInput in, int[] dst, int limit) DO not use! Only visible for benchmarking purposes!static void
writeGroupVInts
(DataOutput out, byte[] scratch, int[] values, int limit) The implementation for group-varint encoding, It uses a maximum ofMAX_LENGTH_PER_GROUP
bytes scratch buffer.static void
writeGroupVInts
(DataOutput out, byte[] scratch, long[] values, int limit) Deprecated.
-
Field Details
-
MAX_LENGTH_PER_GROUP
public static final int MAX_LENGTH_PER_GROUP- See Also:
-
-
Constructor Details
-
GroupVIntUtil
public GroupVIntUtil()
-
-
Method Details
-
readGroupVInts
Read all the group varints, including the tail vints.- Parameters:
dst
- the array to read ints into.limit
- the number of int values to read.- Throws:
IOException
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
readGroupVInt
@Deprecated public static void readGroupVInt(DataInput in, int[] dst, int offset) throws IOException Deprecated.UsereadGroupVInts(DataInput, int[], int)
to decode a full group including tails insteadRead single group, for optimal performance, you should usereadGroupVInts(DataInput, int[], int)
to decode a full group including tails instead.- Parameters:
in
- the input to use to read data.dst
- the array to read ints into.offset
- the offset in the array to start storing ints.- Throws:
IOException
-
readGroupVInts$Baseline
DO not use! Only visible for benchmarking purposes!- Throws:
IOException
-
readGroupVInt
@Deprecated public static int readGroupVInt(DataInput in, long remaining, GroupVIntUtil.IntReader reader, long pos, int[] dst, int offset) throws IOException Deprecated.Don't call this method, it is no longer implemented. It was only provided for customDataInput
subclasses to allow to provide a faster GroupVInt encoding when random access is provided by the underlying storage. This is now obsolete, any implementation calling this should be removed in the calling class.Faster implementation of read single group, It read values from the buffer that would not cross boundaries.- Throws:
UnsupportedOperationException
- (always)IOException
-
writeGroupVInts
public static void writeGroupVInts(DataOutput out, byte[] scratch, int[] values, int limit) throws IOException The implementation for group-varint encoding, It uses a maximum ofMAX_LENGTH_PER_GROUP
bytes scratch buffer.- Throws:
IOException
-
readGroupVInts
@Deprecated public static void readGroupVInts(DataInput in, long[] dst, int limit) throws IOException Deprecated.Only for backwards codecsRead all the group varints, including the tail vints to a long[].- Parameters:
dst
- the array to read ints into.limit
- the number of int values to read.- Throws:
IOException
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
readGroupVInt
@Deprecated public static void readGroupVInt(DataInput in, long[] dst, int offset) throws IOException Deprecated.Only for backwards codecsDefault implementation of read single group, for optimal performance, you should usereadGroupVInts(DataInput, long[], int)
instead.- Parameters:
in
- the input to use to read data.dst
- the array to read ints into.offset
- the offset in the array to start storing ints.- Throws:
IOException
-
writeGroupVInts
@Deprecated public static void writeGroupVInts(DataOutput out, byte[] scratch, long[] values, int limit) throws IOException Deprecated.The implementation for group-varint encoding, It uses a maximum ofMAX_LENGTH_PER_GROUP
bytes scratch buffer.- Throws:
IOException
-