@Override public BlockBuilder writeShort(int value) { if (!initialized) { initializeCapacity(); } sliceOutput.writeShort(value); currentEntrySize += SIZE_OF_SHORT; return this; }
@Override public BlockBuilder writeShort(int value) { checkCapacity(); sliceOutput.writeShort(value); currentEntrySize += SIZE_OF_SHORT; return this; }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); }
@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)); } } }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); } encodeOutput.closeEntry(); } }
output.writeShort(Short.reverseBytes((short) value));
@Override public BlockBuilder writeShort(int value) { if (!initialized) { initializeCapacity(); } sliceOutput.writeShort(value); currentEntrySize += SIZE_OF_SHORT; return this; }
@Override public BlockBuilder writeShort(int value) { checkCapacity(); sliceOutput.writeShort(value); currentEntrySize += SIZE_OF_SHORT; return this; }
@Override public BlockBuilder writeShort(int value) { checkCapacity(); sliceOutput.writeShort(value); currentEntrySize += SIZE_OF_SHORT; return this; }
@Override public BlockBuilder writeShort(int value) { if (!initialized) { initializeCapacity(); } sliceOutput.writeShort(value); currentEntrySize += SIZE_OF_SHORT; return this; }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); }
@Test public void testEncodingShort() throws Exception { assertEncoding(sliceOutput -> sliceOutput.writeShort(23661), new byte[] {109, 92}); assertEncoding(sliceOutput -> sliceOutput.writeShort(40045), new byte[] {109, -100}); assertEncoding(sliceOutput -> sliceOutput.writeShort(-27188), new byte[] {-52, -107}); }
@Test public void testEncodingShort() throws Exception { assertEncoding(sliceOutput -> sliceOutput.writeShort(23661), new byte[] {109, 92}); assertEncoding(sliceOutput -> sliceOutput.writeShort(40045), new byte[] {109, -100}); assertEncoding(sliceOutput -> sliceOutput.writeShort(-27188), new byte[] {-52, -107}); }
@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)); } } }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); } encodeOutput.closeEntry(); } }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); } encodeOutput.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)); } } }
output.writeShort(Short.reverseBytes((short) value));
output.writeShort(Short.reverseBytes((short) value));