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 -
Method Summary
Modifier and TypeMethodDescriptionDuplicates this reader, creating a new reader that does not share any state.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 Details
-
DeltaLongEncodingReader
-
-
Method Details
-
setBuffer
- 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
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
- Specified by:
getStrategyin interfaceCompressionFactory.LongEncodingReader
-