@Override public short getShort(int position, int offset) { return block.getShort(position, offset); }
@Override public short getShort(int position, int offset) { return block.getShort(position, offset); }
@Override public long getLong(Block block, int position) { return (long) block.getShort(position, 0); }
@Override public int compareTo(Block leftBlock, int leftPosition, Block rightBlock, int rightPosition) { // WARNING: the correctness of InCodeGenerator is dependent on the implementation of this // function being the equivalence of internal long representation. short leftValue = leftBlock.getShort(leftPosition, 0); short rightValue = rightBlock.getShort(rightPosition, 0); return Short.compare(leftValue, rightValue); }
@Override public short getShort(int position, int offset) { checkReadablePosition(position); return value.getShort(0, offset); }
@Override public long hash(Block block, int position) { return hash(block.getShort(position, 0)); }
@Override public short getShort(int position, int offset) { assureLoaded(); return block.getShort(position, offset); }
@Override public short getShort(int position, int offset) { return dictionary.getShort(getId(position), offset); }
@Override public Object getObjectValue(ConnectorSession session, Block block, int position) { if (block.isNull(position)) { return null; } return block.getShort(position, 0); }
@Override public short getShort(int position, int offset) { checkFieldIndex(position); return getRawFieldBlock(position).getShort(rowIndex, offset); }
@Override public short getShort(int position, int offset) { checkReadablePosition(position); return getBlock().getShort(position + start, offset); }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { blockBuilder.writeShort(block.getShort(position, 0)).closeEntry(); } }
@Override public void writeBlock(BlockEncodingSerde blockEncodingSerde, SliceOutput sliceOutput, Block block) { int positionCount = block.getPositionCount(); sliceOutput.appendInt(positionCount); encodeNullsAsBits(sliceOutput, block); for (int position = 0; position < positionCount; position++) { if (!block.isNull(position)) { sliceOutput.writeShort(block.getShort(position, 0)); } } }
assertEquals(block.getShort(position, offset), expectedSliceValue.getShort(offset));
assertEquals(block.getShort(position, offset), expectedSliceValue.getShort(offset));