Package org.apache.druid.segment.data
Class DeltaLongEncodingReader
- java.lang.Object
-
- org.apache.druid.segment.data.DeltaLongEncodingReader
-
- All Implemented Interfaces:
CompressionFactory.LongEncodingReader
public class DeltaLongEncodingReader extends Object implements CompressionFactory.LongEncodingReader
-
-
Constructor Summary
Constructors Constructor Description DeltaLongEncodingReader(ByteBuffer fromBuffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompressionFactory.LongEncodingReaderduplicate()Duplicates this reader, creating a new reader that does not share any state.CompressionFactory.LongEncodingStrategygetStrategy()longread(int index)intread(long[] out, int outPosition, int[] indexes, int length, int indexOffset, int limit)voidread(long[] out, int outPosition, int startIndex, int length)voidsetBuffer(ByteBuffer buffer)
-
-
-
Constructor Detail
-
DeltaLongEncodingReader
public DeltaLongEncodingReader(ByteBuffer fromBuffer)
-
-
Method Detail
-
setBuffer
public void setBuffer(ByteBuffer buffer)
- Specified by:
setBufferin interfaceCompressionFactory.LongEncodingReader
-
read
public long read(int index)
- Specified by:
readin interfaceCompressionFactory.LongEncodingReader
-
read
public void read(long[] out, int outPosition, int startIndex, int length)- Specified by:
readin interfaceCompressionFactory.LongEncodingReader
-
read
public int read(long[] out, int outPosition, int[] indexes, int length, int indexOffset, int limit)- Specified by:
readin interfaceCompressionFactory.LongEncodingReader
-
duplicate
public CompressionFactory.LongEncodingReader duplicate()
Description copied from interface:CompressionFactory.LongEncodingReaderDuplicates 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:
duplicatein interfaceCompressionFactory.LongEncodingReader
-
getStrategy
public CompressionFactory.LongEncodingStrategy getStrategy()
- Specified by:
getStrategyin interfaceCompressionFactory.LongEncodingReader
-
-