@Override public int getSliceLength(int position) { return block.getSliceLength(position); }
@Override public boolean equalTo(Block leftBlock, int leftPosition, Block rightBlock, int rightPosition) { int leftLength = leftBlock.getSliceLength(leftPosition); int rightLength = rightBlock.getSliceLength(rightPosition); if (leftLength != rightLength) { return false; } return leftBlock.equals(leftPosition, 0, rightBlock, rightPosition, 0, leftLength); }
@Override public boolean equalTo(Block leftBlock, int leftPosition, Block rightBlock, int rightPosition) { int leftLength = leftBlock.getSliceLength(leftPosition); int rightLength = rightBlock.getSliceLength(rightPosition); if (leftLength != rightLength) { return false; } return leftBlock.equals(leftPosition, 0, rightBlock, rightPosition, 0, leftLength); }
@Override public Slice getSlice(Block block, int position) { return block.getSlice(position, 0, block.getSliceLength(position)); }
@Override public Slice getSlice(Block block, int position) { return block.getSlice(position, 0, block.getSliceLength(position)); }
@Override public Slice getSlice(Block block, int position) { return block.getSlice(position, 0, block.getSliceLength(position)); }
@Override public Slice getSlice(Block block, int position) { return block.getSlice(position, 0, block.getSliceLength(position)); }
private static int totalSliceBytes(Block block) { int totalBytes = 0; int positions = block.getPositionCount(); for (int position = 0; position < positions; position++) { totalBytes += block.getSliceLength(position); } return totalBytes; }
@Override public Slice getSlice(Block block, int position) { return block.getSlice(position, 0, block.getSliceLength(position)); }
@Override public void deserialize(Block block, int index, SetDigestState state) { state.setDigest(SetDigest.newInstance(block.getSlice(index, 0, block.getSliceLength(index)))); } }
@Override public Object getObjectValue(ConnectorSession session, Block block, int position) { if (block.isNull(position)) { return null; } return block.getSlice(position, 0, block.getSliceLength(position)).toStringUtf8(); }
@Override public Object getObjectValue(ConnectorSession session, Block block, int position) { if (block.isNull(position)) { return null; } return block.getSlice(position, 0, block.getSliceLength(position)).toStringUtf8(); }
@SuppressWarnings("unused") public static long blockVarcharHashCode(Block block, int position) { return block.hash(position, 0, block.getSliceLength(position)); } }
@Override public Object getObjectValue(ConnectorSession session, Block block, int position) { if (block.isNull(position)) { return null; } return new SqlVarbinary(block.getSlice(position, 0, block.getSliceLength(position)).getBytes()); } }
@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 Object getObjectValue(ConnectorSession session, Block block, int position) { if (block.isNull(position)) { return null; } return new SqlVarbinary(block.getSlice(position, 0, block.getSliceLength(position)).getBytes()); }
@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(); } }