@Override public Block deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { byte[] decoded = Base64.getDecoder().decode(jsonParser.readValueAs(String.class)); return readBlock(blockEncodingSerde, Slices.wrappedBuffer(decoded)); } }
public static Block readBlock(BlockEncodingSerde blockEncodingSerde, Slice slice) { return readBlock(blockEncodingSerde, slice.getInput()); }
static Page readRawPage(int positionCount, SliceInput input, BlockEncodingSerde blockEncodingSerde) { int numberOfBlocks = input.readInt(); Block[] blocks = new Block[numberOfBlocks]; for (int i = 0; i < blocks.length; i++) { blocks[i] = readBlock(blockEncodingSerde, input); } return new Page(positionCount, blocks); }
@Override public Block deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { byte[] decoded = Base64.getDecoder().decode(jsonParser.readValueAs(String.class)); return readBlock(blockEncodingSerde, Slices.wrappedBuffer(decoded)); } }
public static Block readBlock(BlockEncodingSerde blockEncodingSerde, Slice slice) { return readBlock(blockEncodingSerde, slice.getInput()); }
@Override protected Page computeNext() { if (!input.isReadable()) { return endOfData(); } int positions = input.readInt(); int numberOfBlocks = input.readInt(); Block[] blocks = new Block[numberOfBlocks]; for (int i = 0; i < blocks.length; i++) { blocks[i] = readBlock(serde, input); } @SuppressWarnings("UnnecessaryLocalVariable") Page page = new Page(positions, blocks); return page; } }