private void writeBlock() throws IOException {
if (blockCount > 0) {
bufOut.flush();
ByteBuffer uncompressed = buffer.getByteArrayAsByteBuffer();
DataBlock block = new DataBlock(uncompressed, blockCount);
block.compressUsing(codec);
block.writeBlockTo(vout, sync);
buffer.reset();
blockCount = 0;
}
}