@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { block.writeBytesTo(position, offset, length, blockBuilder); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { dictionary.writeBytesTo(getId(position), offset, length, blockBuilder); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { checkReadablePosition(position); value.writeBytesTo(0, offset, length, blockBuilder); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { assureLoaded(); block.writeBytesTo(position, offset, length, blockBuilder); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { position = getAbsolutePosition(position); if (position % 2 == 0) { getRawKeyBlock().writeBytesTo(position / 2, offset, length, blockBuilder); } else { getRawValueBlock().writeBytesTo(position / 2, offset, length, blockBuilder); } }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { checkFieldIndex(position); getRawFieldBlock(position).writeBytesTo(rowIndex, offset, length, blockBuilder); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { checkReadablePosition(position); getBlock().writeBytesTo(position + start, offset, length, blockBuilder); }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, getFixedSize(), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, getFixedSize(), blockBuilder); blockBuilder.closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { block.writeBytesTo(position, 0, block.getSliceLength(position), blockBuilder); blockBuilder.closeEntry(); } }
private int addNewElement(long hashPosition, Block block, int position) { checkArgument(!block.isNull(position), "position is null"); block.writeBytesTo(position, 0, block.getSliceLength(position), elementBlock); elementBlock.closeEntry(); int newElementPositionInBlock = elementBlock.getPositionCount() - 1; blockPositionByHash.set(hashPosition, newElementPositionInBlock); // increase capacity, if necessary if (elementBlock.getPositionCount() >= maxFill) { rehash(maxFill * 2); } return newElementPositionInBlock; }