in microbench/src/main/java/com/twitter/hpack/microbench/EncoderBenchmark.java [59:75]
public void encode(Blackhole bh) throws IOException {
Encoder encoder = new Encoder(maxTableSize);
outputStream.reset();
if (duplicates) {
// If duplicates is set, re-add the same header each time.
Header header = headers.get(0);
for (int i = 0; i < headers.size(); ++i) {
encoder.encodeHeader(outputStream, header.name, header.value, sensitive);
}
} else {
for (int i = 0; i < headers.size(); ++i) {
Header header = headers.get(i);
encoder.encodeHeader(outputStream, header.name, header.value, sensitive);
}
}
bh.consume(outputStream);
}