@Override public DeltaPackedLongValues build() { finish(); pending = null; final PackedInts.Reader[] values = ArrayUtil.copyOfSubArray(this.values, 0, valuesOff); final long[] mins = ArrayUtil.copyOfSubArray(this.mins, 0, valuesOff); final long ramBytesUsed = DeltaPackedLongValues.BASE_RAM_BYTES_USED + RamUsageEstimator.sizeOf(values) + RamUsageEstimator.sizeOf(mins); return new DeltaPackedLongValues(pageShift, pageMask, values, mins, size, ramBytesUsed); }
@Override int decodeBlock(int block, long[] dest) { final int count = super.decodeBlock(block, dest); final float average = averages[block]; for (int i = 0; i < count; ++i) { dest[i] += expected(0, average, i); } return count; }
@Override public DeltaPackedLongValues build() { finish(); pending = null; final PackedInts.Reader[] values = Arrays.copyOf(this.values, valuesOff); final long[] mins = Arrays.copyOf(this.mins, valuesOff); final long ramBytesUsed = DeltaPackedLongValues.BASE_RAM_BYTES_USED + RamUsageEstimator.sizeOf(values) + RamUsageEstimator.sizeOf(mins); return new DeltaPackedLongValues(pageShift, pageMask, values, mins, size, ramBytesUsed); }
@Override int decodeBlock(int block, long[] dest) { final int count = super.decodeBlock(block, dest); final float average = averages[block]; for (int i = 0; i < count; ++i) { dest[i] += expected(0, average, i); } return count; }
@Override public DeltaPackedLongValues build() { finish(); pending = null; final PackedInts.Reader[] values = Arrays.copyOf(this.values, valuesOff); final long[] mins = Arrays.copyOf(this.mins, valuesOff); final long ramBytesUsed = DeltaPackedLongValues.BASE_RAM_BYTES_USED + RamUsageEstimator.sizeOf(values) + RamUsageEstimator.sizeOf(mins); return new DeltaPackedLongValues(pageShift, pageMask, values, mins, size, ramBytesUsed); }
@Override int decodeBlock(int block, long[] dest) { final int count = super.decodeBlock(block, dest); final float average = averages[block]; for (int i = 0; i < count; ++i) { dest[i] += expected(0, average, i); } return count; }
@Override public DeltaPackedLongValues build() { finish(); pending = null; final PackedInts.Reader[] values = ArrayUtil.copyOfSubArray(this.values, 0, valuesOff); final long[] mins = ArrayUtil.copyOfSubArray(this.mins, 0, valuesOff); final long ramBytesUsed = DeltaPackedLongValues.BASE_RAM_BYTES_USED + RamUsageEstimator.sizeOf(values) + RamUsageEstimator.sizeOf(mins); return new DeltaPackedLongValues(pageShift, pageMask, values, mins, size, ramBytesUsed); }
@Override int decodeBlock(int block, long[] dest) { final int count = super.decodeBlock(block, dest); final float average = averages[block]; for (int i = 0; i < count; ++i) { dest[i] += expected(0, average, i); } return count; }