Package org.apache.druid.segment.data
Class LongsLongEncodingReader
- java.lang.Object
-
- org.apache.druid.segment.data.LongsLongEncodingReader
-
- All Implemented Interfaces:
CompressionFactory.LongEncodingReader
public class LongsLongEncodingReader extends Object implements CompressionFactory.LongEncodingReader
-
-
Constructor Summary
Constructors Constructor Description LongsLongEncodingReader(ByteBuffer fromBuffer, ByteOrder order)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompressionFactory.LongEncodingReader
duplicate()
Duplicates this reader, creating a new reader that does not share any state.CompressionFactory.LongEncodingStrategy
getStrategy()
long
read(int index)
int
read(long[] out, int outPosition, int[] indexes, int length, int indexOffset, int limit)
void
read(long[] out, int outPosition, int startIndex, int length)
void
setBuffer(ByteBuffer buffer)
-
-
-
Constructor Detail
-
LongsLongEncodingReader
public LongsLongEncodingReader(ByteBuffer fromBuffer, ByteOrder order)
-
-
Method Detail
-
setBuffer
public void setBuffer(ByteBuffer buffer)
- Specified by:
setBuffer
in interfaceCompressionFactory.LongEncodingReader
-
read
public long read(int index)
- Specified by:
read
in interfaceCompressionFactory.LongEncodingReader
-
read
public void read(long[] out, int outPosition, int startIndex, int length)
- Specified by:
read
in interfaceCompressionFactory.LongEncodingReader
-
read
public int read(long[] out, int outPosition, int[] indexes, int length, int indexOffset, int limit)
- Specified by:
read
in interfaceCompressionFactory.LongEncodingReader
-
duplicate
public CompressionFactory.LongEncodingReader duplicate()
Description copied from interface:CompressionFactory.LongEncodingReader
Duplicates this reader, creating a new reader that does not share any state. Important to achieve thread-safety, because a common pattern is to duplicate a reader multiple times and then callCompressionFactory.LongEncodingReader.setBuffer(java.nio.ByteBuffer)
on the various duplicates.- Specified by:
duplicate
in interfaceCompressionFactory.LongEncodingReader
-
getStrategy
public CompressionFactory.LongEncodingStrategy getStrategy()
- Specified by:
getStrategy
in interfaceCompressionFactory.LongEncodingReader
-
-