@Override public void encode(QuantileState<T, ComparatorT> state, OutputStream outStream) throws CoderException, IOException { intCoder.encode(state.numQuantiles, outStream); intCoder.encode(state.bufferSize, outStream); elementCoder.encode(state.min, outStream); elementCoder.encode(state.max, outStream); elementListCoder.encode(state.unbufferedElements, outStream); BigEndianIntegerCoder.of().encode(state.buffers.size(), outStream); for (QuantileBuffer<T> buffer : state.buffers) { encodeBuffer(buffer, outStream); } }