public void writeRegisters(ByteBuffer out) { registers.compress(); registers.asSmallBytes(out); }
@Override public void write(Kryo kryo, Output output, PercentileCounter counter) { int length = counter.getRegisters().byteSize(); ByteBuffer buffer = ByteBuffer.allocate(length); counter.getRegisters().asSmallBytes(buffer); output.writeDouble(counter.getCompression()); output.writeDouble(counter.getQuantileRatio()); output.writeInt(buffer.position()); output.write(buffer.array(), 0, buffer.position()); }
@Override public void toBinary(final ByteBuffer buffer) { tdigest.asSmallBytes(buffer); buffer.put(ByteArrayUtils.variableLengthEncode(count)); }
public void writeRegisters(ByteBuffer out) { registers.compress(); registers.asSmallBytes(out); }
@Override public void write(Kryo kryo, Output output, PercentileCounter counter) { int length = counter.getRegisters().byteSize(); ByteBuffer buffer = ByteBuffer.allocate(length); counter.getRegisters().asSmallBytes(buffer); output.writeDouble(counter.getCompression()); output.writeDouble(counter.getQuantileRatio()); output.writeInt(buffer.position()); output.write(buffer.array(), 0, buffer.position()); }