@Override void readFirstField(Block block, int position, LongAndBlockPositionValueState state) { state.setFirst(firstType.getLong(block, position)); }
@Override public long getLong(int field) { return types.get(field).getLong(page.getBlock(field), position); }
@Override void readFirstField(Block block, int position, LongAndBlockPositionValueState state) { state.setFirst(firstType.getLong(block, position)); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeByte((byte) type.getLong(block, position)); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeInt(Integer.reverseBytes((int) type.getLong(block, position))); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { writeTimestamp(output, type.getLong(block, position)); }
private void encodeValue(Block block, int position, SliceOutput output) { long days = type.getLong(block, position); long millis = TimeUnit.DAYS.toMillis(days); buffer.setLength(0); HIVE_DATE_PARSER.printTo(buffer, millis); for (int index = 0; index < buffer.length(); index++) { output.writeByte(buffer.charAt(index)); } }
@Override public long getLong(int field) { checkState(position >= 0, "Not yet advanced"); checkState(position < page.getPositionCount(), "Already finished"); Type type = types.get(field); return type.getLong(page.getBlock(field), position); }
@Override public long getLong(int field) { checkState(position >= 0, "Not yet advanced"); checkState(position < page.getPositionCount(), "Already finished"); Type type = types.get(field); return type.getLong(page.getBlock(field), position); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeShort(Short.reverseBytes((short) type.getLong(block, position))); }
@UsedByGeneratedCode public static Long longSubscript(Type elementType, Block array, long index) { checkIndex(array, index); int position = toIntExact(index - 1); if (array.isNull(position)) { return null; } return elementType.getLong(array, position); }
public static void input(Type type, NullableLongState state, Block block, int position) { if (!state.isNull()) { return; } state.setNull(false); state.setLong(type.getLong(block, position)); }
public long getLong(int channel, int position) { long pageAddress = valueAddresses.getLong(position); Block block = channels[channel].get(decodeSliceIndex(pageAddress)); int blockPosition = decodePosition(pageAddress); return types.get(channel).getLong(block, blockPosition); }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { output.writeInt(Integer.reverseBytes((int) type.getLong(block, position))); } encodeOutput.closeEntry(); } }
public long getLong(int channel, int position) { long pageAddress = valueAddresses.getLong(position); Block block = channels[channel].get(decodeSliceIndex(pageAddress)); int blockPosition = decodePosition(pageAddress); return types.get(channel).getLong(block, blockPosition); }
@Override default void addBlock(Type type, Block block) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { addValue(type.getLong(block, position)); } } }
@Override default void addBlock(Type type, Block block) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { addValue(type.getLong(block, position)); } } }
public static void input(Type type, NullableLongState state, Block block, int position) { if (!state.isNull()) { return; } state.setNull(false); state.setLong(type.getLong(block, position)); }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { writeVLong(output, 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)) { writeTimestamp(output, type.getLong(block, position)); } encodeOutput.closeEntry(); } }