SYMBOL INDEX (141 symbols across 19 files) FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/BitInput.java type BitInput (line 8) | public interface BitInput { method readBit (line 15) | boolean readBit(); method getLong (line 23) | long getLong(int bits); method nextClearBit (line 31) | int nextClearBit(int maxBits); FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/BitOutput.java type BitOutput (line 8) | public interface BitOutput { method writeBit (line 13) | void writeBit(); method skipBit (line 18) | void skipBit(); method writeBits (line 26) | void writeBits(long value, int bits); method flush (line 31) | void flush(); FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/ByteBufferBitInput.java class ByteBufferBitInput (line 10) | public class ByteBufferBitInput implements BitInput { method ByteBufferBitInput (line 20) | public ByteBufferBitInput(ByteBuffer buf) { method ByteBufferBitInput (line 25) | public ByteBufferBitInput(byte[] input) { method readBit (line 34) | public boolean readBit() { method getLong (line 47) | public long getLong(int bits) { method nextClearBit (line 68) | @Override method flipByte (line 85) | private void flipByte() { method getByteBuffer (line 97) | public ByteBuffer getByteBuffer() { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/ByteBufferBitOutput.java class ByteBufferBitOutput (line 10) | public class ByteBufferBitOutput implements BitOutput { method ByteBufferBitOutput (line 20) | public ByteBufferBitOutput() { method ByteBufferBitOutput (line 29) | public ByteBufferBitOutput(int initialSize) { method expandAllocation (line 34) | private void expandAllocation() { method flipByte (line 42) | private void flipByte() { method writeBit (line 53) | @Override method skipBit (line 60) | @Override method writeBits (line 72) | public void writeBits(long value, int bits) { method flush (line 92) | @Override method getByteBuffer (line 103) | public ByteBuffer getByteBuffer() { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/Compressor.java class Compressor (line 9) | public class Compressor { method Compressor (line 24) | public Compressor(long timestamp, BitOutput output) { method addHeader (line 30) | private void addHeader(long timestamp) { method addValue (line 42) | public void addValue(long timestamp, long value) { method addValue (line 57) | public void addValue(long timestamp, double value) { method writeFirst (line 66) | private void writeFirst(long timestamp, long value) { method close (line 78) | public void close() { method compressTimestamp (line 94) | private void compressTimestamp(long timestamp) { method compressValue (line 120) | private void compressValue(long value) { method writeExistingLeading (line 155) | private void writeExistingLeading(long xor) { method writeNewLeading (line 171) | private void writeNewLeading(long xor, int leadingZeros, int trailingZ... FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/Decompressor.java class Decompressor (line 8) | public class Decompressor { method Decompressor (line 22) | public Decompressor(BitInput input) { method readHeader (line 27) | private void readHeader() { method readPair (line 36) | public Pair readPair() { method next (line 44) | private void next() { method bitsToRead (line 59) | private int bitsToRead() { method nextTimestamp (line 83) | private void nextTimestamp() { method nextValue (line 111) | private void nextValue() { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/GorillaCompressor.java class GorillaCompressor (line 11) | public class GorillaCompressor { method GorillaCompressor (line 28) | public GorillaCompressor(long timestamp, BitOutput output) { method GorillaCompressor (line 32) | public GorillaCompressor(long timestamp, BitOutput output, Predictor p... method addHeader (line 39) | private void addHeader(long timestamp) { method addValue (line 49) | public void addValue(long timestamp, long value) { method addValue (line 64) | public void addValue(long timestamp, double value) { method writeFirst (line 73) | private void writeFirst(long timestamp, long value) { method close (line 84) | public void close() { method compressTimestamp (line 99) | private void compressTimestamp(long timestamp) { method encodeZigZag32 (line 157) | public static int encodeZigZag32(final int n) { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/GorillaDecompressor.java class GorillaDecompressor (line 12) | public class GorillaDecompressor { method GorillaDecompressor (line 23) | public GorillaDecompressor(BitInput input) { method GorillaDecompressor (line 27) | public GorillaDecompressor(BitInput input, Predictor predictor) { method readHeader (line 33) | private void readHeader() { method readPair (line 42) | public Pair readPair() { method next (line 51) | private void next() { method first (line 62) | private void first() { method nextTimestamp (line 74) | private void nextTimestamp() { method decodeZigZag32 (line 125) | public static int decodeZigZag32(final int n) { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/LongArrayInput.java class LongArrayInput (line 24) | public class LongArrayInput implements BitInput { method LongArrayInput (line 30) | public LongArrayInput(long[] array) { method readBit (line 35) | @Override method flipByte (line 43) | private void flipByte() { method checkAndFlipByte (line 48) | private void checkAndFlipByte() { method getLong (line 54) | @Override method nextClearBit (line 75) | @Override FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/LongArrayOutput.java class LongArrayOutput (line 10) | public class LongArrayOutput implements BitOutput { method LongArrayOutput (line 44) | public LongArrayOutput() { method LongArrayOutput (line 53) | public LongArrayOutput(int initialSize) { method expandAllocation (line 58) | protected void expandAllocation() { method checkAndFlipByte (line 64) | private void checkAndFlipByte() { method capacityLeft (line 71) | protected int capacityLeft() { method flipWord (line 75) | protected void flipWord() { method flipWordWithoutExpandCheck (line 82) | protected void flipWordWithoutExpandCheck() { method resetInternalWord (line 88) | private void resetInternalWord() { method writeBit (line 96) | public void writeBit() { method skipBit (line 102) | public void skipBit() { method writeBits (line 115) | public void writeBits(long value, int bits) { method flush (line 136) | @Override method getLongArray (line 141) | public long[] getLongArray() { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/Pair.java class Pair (line 8) | public class Pair { method Pair (line 12) | public Pair(long timestamp, long value) { method getTimestamp (line 17) | public long getTimestamp() { method getDoubleValue (line 21) | public double getDoubleValue() { method getLongValue (line 25) | public long getLongValue() { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/Predictor.java type Predictor (line 22) | public interface Predictor { method update (line 29) | void update(long value); method predict (line 36) | long predict(); FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/ValueCompressor.java class ValueCompressor (line 11) | public class ValueCompressor { method ValueCompressor (line 18) | public ValueCompressor(BitOutput out) { method ValueCompressor (line 22) | public ValueCompressor(BitOutput out, Predictor predictor) { method writeFirst (line 27) | void writeFirst(long value) { method compressValue (line 32) | protected void compressValue(long value) { method writeExistingLeading (line 60) | private void writeExistingLeading(long xor) { method writeNewLeading (line 78) | private void writeNewLeading(long xor, int leadingZeros, int trailingZ... FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/ValueDecompressor.java class ValueDecompressor (line 10) | public class ValueDecompressor { method ValueDecompressor (line 17) | public ValueDecompressor(BitInput input) { method ValueDecompressor (line 21) | public ValueDecompressor(BitInput input, Predictor predictor) { method readFirst (line 26) | public long readFirst() { method nextValue (line 32) | public long nextValue() { FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/benchmark/EncodingBenchmark.java class EncodingBenchmark (line 18) | @BenchmarkMode(Mode.Throughput) class DataGenerator (line 25) | @State(Scope.Benchmark) method setup (line 44) | @Setup(Level.Trial) method encodingBenchmark (line 101) | @OperationsPerInvocation(100000) method decodingBenchmark (line 113) | @Benchmark method encodingGorillaBenchmark (line 125) | @Benchmark method encodingGorillaBenchmarkLong (line 137) | @Benchmark method decodingGorillaBenchmark (line 159) | @Benchmark FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/predictors/DifferentialFCM.java class DifferentialFCM (line 10) | public class DifferentialFCM implements Predictor { method DifferentialFCM (line 23) | public DifferentialFCM(int size) { method update (line 36) | @Override method predict (line 43) | @Override FILE: src/main/java/fi/iki/yak/ts/compression/gorilla/predictors/LastValuePredictor.java class LastValuePredictor (line 10) | public class LastValuePredictor implements Predictor { method LastValuePredictor (line 13) | public LastValuePredictor() {} method update (line 15) | public void update(long value) { method predict (line 19) | public long predict() { FILE: src/test/java/fi/iki/yak/ts/compression/gorilla/EncodeGorillaTest.java class EncodeGorillaTest (line 24) | public class EncodeGorillaTest { method comparePairsToCompression (line 26) | private void comparePairsToCompression(long blockTimestamp, Pair[] pai... method simpleEncodeAndDecodeTest (line 47) | @Test method willItBlend (line 66) | @Test method testEncodeSimilarFloats (line 333) | @Test method testEncodeLargeAmountOfData (line 379) | @Test method testEncodeLargeAmountOfDataOldBuffer (line 420) | @Test method testEmptyBlock (line 467) | @Test method testCopyFlush (line 483) | @Test method testLongEncoding (line 505) | @Test method testDifferentialFCM (line 550) | @Test FILE: src/test/java/fi/iki/yak/ts/compression/gorilla/EncodeTest.java class EncodeTest (line 22) | public class EncodeTest { method comparePairsToCompression (line 24) | private void comparePairsToCompression(long blockTimestamp, Pair[] pai... method simpleEncodeAndDecodeTest (line 46) | @Test method willItBlend (line 65) | @Test method testEncodeSimilarFloats (line 332) | @Test method testEncodeLargeAmountOfData (line 381) | @Test method testEmptyBlock (line 428) | @Test method testLongEncoding (line 447) | @Test