@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeBoolean(type.getBoolean(block, position)); }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { output.writeBoolean(type.getBoolean(block, position)); } encodeOutput.closeEntry(); } }
output.writeBoolean(codecName.isPresent()); codecName.ifPresent(name -> writeLengthPrefixedString(output, utf8Slice(name))); recordValidation(validation -> validation.setCodecClassName(codecName));
private static void writeFileHeader(SliceOutput output) { // write header output.writeBytes(RCFILE_MAGIC); output.writeByte(CURRENT_VERSION); // write codec information output.writeBoolean(false); // write metadata (which contains just the column count) output.writeInt(Integer.reverseBytes(1)); output.writeByte(COLUMN_COUNT_METADATA_KEY.length()); output.writeBytes(COLUMN_COUNT_METADATA_KEY); output.writeByte(1); output.writeByte('1'); // write sync sequence output.writeLong(syncFirst); output.writeLong(syncSecond); }
@Override public void loadValue(SliceOutput output, int valueIndex) { output.writeBoolean(valueIndex % 2 == 0); }
@Override public void loadValue(SliceOutput output, int valueIndex) { output.writeBoolean(valueIndex % 2 == 0); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeBoolean(type.getBoolean(block, position)); }
@Override public void encodeValueInto(Block block, int position, SliceOutput output) { output.writeBoolean(type.getBoolean(block, position)); }
@Test public void testEncodingBoolean() throws Exception { assertEncoding(sliceOutput -> sliceOutput.writeBoolean(true), new byte[] {1}); assertEncoding(sliceOutput -> sliceOutput.writeBoolean(false), new byte[] {0}); }
@Test public void testEncodingBoolean() throws Exception { assertEncoding(sliceOutput -> sliceOutput.writeBoolean(true), new byte[] {1}); assertEncoding(sliceOutput -> sliceOutput.writeBoolean(false), new byte[] {0}); }
@Override public void encodeColumn(Block block, SliceOutput output, EncodeOutput encodeOutput) { for (int position = 0; position < block.getPositionCount(); position++) { if (!block.isNull(position)) { output.writeBoolean(type.getBoolean(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.writeBoolean(type.getBoolean(block, position)); } encodeOutput.closeEntry(); } }
output.writeBoolean(codecName.isPresent()); codecName.ifPresent(name -> writeLengthPrefixedString(output, utf8Slice(name))); recordValidation(validation -> validation.setCodecClassName(codecName));
output.writeBoolean(codecName.isPresent()); codecName.ifPresent(name -> writeLengthPrefixedString(output, utf8Slice(name))); recordValidation(validation -> validation.setCodecClassName(codecName));
private static void writeFileHeader(SliceOutput output) { // write header output.writeBytes(RCFILE_MAGIC); output.writeByte(CURRENT_VERSION); // write codec information output.writeBoolean(false); // write metadata (which contains just the column count) output.writeInt(Integer.reverseBytes(1)); output.writeByte(COLUMN_COUNT_METADATA_KEY.length()); output.writeBytes(COLUMN_COUNT_METADATA_KEY); output.writeByte(1); output.writeByte('1'); // write sync sequence output.writeLong(syncFirst); output.writeLong(syncSecond); }
private static void writeFileHeader(SliceOutput output) { // write header output.writeBytes(RCFILE_MAGIC); output.writeByte(CURRENT_VERSION); // write codec information output.writeBoolean(false); // write metadata (which contains just the column count) output.writeInt(Integer.reverseBytes(1)); output.writeByte(COLUMN_COUNT_METADATA_KEY.length()); output.writeBytes(COLUMN_COUNT_METADATA_KEY); output.writeByte(1); output.writeByte('1'); // write sync sequence output.writeLong(syncFirst); output.writeLong(syncSecond); }
private static void writeFileHeader(SliceOutput output) { // write header output.writeBytes(RCFILE_MAGIC); output.writeByte(CURRENT_VERSION); // write codec information output.writeBoolean(false); // write metadata (which contains just the column count) output.writeInt(Integer.reverseBytes(1)); output.writeByte(COLUMN_COUNT_METADATA_KEY.length()); output.writeBytes(COLUMN_COUNT_METADATA_KEY); output.writeByte(1); output.writeByte('1'); // write sync sequence output.writeLong(syncFirst); output.writeLong(syncSecond); }