class FileBlocksValueCoder implements ValueCoder {
@Override
public void put(Value value, Object object, CoderContext context) {
FileBlocks blocks = (FileBlocks) object;
value.putUTF(blocks.resourceId());
value.put(blocks.blocks().size());
for (Block b : blocks.blocks()) {
value.putByteArray(b.getBlockHash().getBytes());
value.put(b.getIndexInFile());
value.put(b.getStartLine());