@Override public BlockBuilder writeShort(int value) { blockBuilder.writeShort(value); return this; }
@Override public BlockBuilder writeShort(int value) { if (writeToValueNext) { valueBlockBuilder.writeShort(value); } else { keyBlockBuilder.writeShort(value); } return this; }
@Override public BlockBuilder writeShort(int value) { checkFieldIndexToWrite(); fieldBlockBuilders[currentFieldIndexToWrite].writeShort(value); return this; }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkReadablePosition(position); blockBuilder.writeShort(values[position + arrayOffset]); blockBuilder.closeEntry(); }
@Override public void writeLong(BlockBuilder blockBuilder, long value) { if (value > Short.MAX_VALUE) { throw new PrestoException(GENERIC_INTERNAL_ERROR, String.format("Value %d exceeds MAX_SHORT", value)); } else if (value < Short.MIN_VALUE) { throw new PrestoException(GENERIC_INTERNAL_ERROR, String.format("Value %d is less than MIN_SHORT", value)); } blockBuilder.writeShort((int) value).closeEntry(); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkReadablePosition(position); blockBuilder.writeShort(values[position]); blockBuilder.closeEntry(); }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { blockBuilder.writeShort(block.getShort(position, 0)).closeEntry(); } }
@Test public void testShortArrayBlock() { BlockBuilder blockBuilder = new ShortArrayBlockBuilder(null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { blockBuilder.writeShort(i); } checkRetainedSize(blockBuilder.build(), false); }
@Test public void testShortArrayBlock() { BlockBuilder blockBuilder = new ShortArrayBlockBuilder(null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { blockBuilder.writeShort(i); } checkRetainedSize(blockBuilder.build(), false); }
private static void writeValues(Slice[] expectedValues, BlockBuilder blockBuilder) { for (Slice expectedValue : expectedValues) { if (expectedValue == null) { blockBuilder.appendNull(); } else { blockBuilder.writeShort(expectedValue.getShort(0)).closeEntry(); } } }
private static void writeValues(Slice[] expectedValues, BlockBuilder blockBuilder) { for (Slice expectedValue : expectedValues) { if (expectedValue == null) { blockBuilder.appendNull(); } else { blockBuilder.writeShort(expectedValue.getShort(0)).closeEntry(); } } }
Block expectedShort = VARBINARY.createBlockBuilder(null, 1).writeShort(2).closeEntry().build(); Block actualShort = toBinaryBlock(SMALLINT, (short) 2, getInspector(Short.class)); assertBlockEquals(actualShort, expectedShort);
Block expectedShort = VARBINARY.createBlockBuilder(null, 1).writeShort(2).closeEntry().build(); Block actualShort = toBinaryBlock(SMALLINT, (short) 2, getInspector(Short.class)); assertBlockEquals(actualShort, expectedShort);