@Override public void writeSlice(BlockBuilder blockBuilder, Slice value) { writeSlice(blockBuilder, value, 0, value.length()); }
public void writeString(BlockBuilder blockBuilder, String value) { writeSlice(blockBuilder, Slices.utf8Slice(value)); }
public static Block createTestBlock() { BlockBuilder blockBuilder = JSON.createBlockBuilder(null, 1); Slice slice = Slices.utf8Slice("{\"x\":1, \"y\":2}"); JSON.writeSlice(blockBuilder, slice); return blockBuilder.build(); }
private static Block createChannel(int positionCount, int mapSize, Type valueType) { BlockBuilder blockBuilder = JSON.createBlockBuilder(null, positionCount); for (int position = 0; position < positionCount; position++) { SliceOutput jsonSlice = new DynamicSliceOutput(20 * mapSize); jsonSlice.appendByte('{'); for (int i = 0; i < mapSize; i++) { if (i != 0) { jsonSlice.appendByte(','); } String key = "key" + i; String value = generateRandomJsonValue(valueType); jsonSlice.appendByte('"'); jsonSlice.appendBytes(key.getBytes()); jsonSlice.appendBytes("\":".getBytes()); jsonSlice.appendBytes(value.getBytes()); } jsonSlice.appendByte('}'); JSON.writeSlice(blockBuilder, jsonSlice.slice()); } return blockBuilder.build(); }
private static Block createChannel(int positionCount, int mapSize, Type elementType) { BlockBuilder blockBuilder = JSON.createBlockBuilder(null, positionCount); for (int position = 0; position < positionCount; position++) { SliceOutput jsonSlice = new DynamicSliceOutput(20 * mapSize); jsonSlice.appendByte('['); for (int i = 0; i < mapSize; i++) { if (i != 0) { jsonSlice.appendByte(','); } String value = generateRandomJsonValue(elementType); jsonSlice.appendBytes(value.getBytes()); } jsonSlice.appendByte(']'); JSON.writeSlice(blockBuilder, jsonSlice.slice()); } return blockBuilder.build(); }
return (parser, blockBuilder) -> { String json = OBJECT_MAPPED_UNORDERED.writeValueAsString(parser.readValueAsTree()); JSON.writeSlice(blockBuilder, Slices.utf8Slice(json)); }; case StandardTypes.ARRAY:
@Override public void writeSlice(BlockBuilder blockBuilder, Slice value) { writeSlice(blockBuilder, value, 0, value.length()); }
public void writeString(BlockBuilder blockBuilder, String value) { writeSlice(blockBuilder, Slices.utf8Slice(value)); }
public static Block createTestBlock() { BlockBuilder blockBuilder = JSON.createBlockBuilder(new BlockBuilderStatus(), 1); Slice slice = Slices.utf8Slice("{\"x\":1, \"y\":2}"); JSON.writeSlice(blockBuilder, slice); return blockBuilder.build(); }