| 887 | } |
| 888 | |
| 889 | function serializeBytes(serializerName, dataset, value) { |
| 890 | switch (serializerName) { |
| 891 | case "fory": |
| 892 | return dataset.foryWriter.serialize(normalizeForyValue(dataset.key, value)); |
| 893 | case "protobuf": |
| 894 | return dataset.protoType.encode(dataset.toProto(value)).finish(); |
| 895 | case "json": |
| 896 | return Buffer.from(JSON.stringify(value), "utf8"); |
| 897 | default: |
| 898 | throw new Error(`Unknown serializer ${serializerName}`); |
| 899 | } |
| 900 | } |
| 901 | |
| 902 | function createBenchmarkCase(serializerName, dataset, operation) { |
| 903 | const value = dataset.createValue(); |