From fdb826e5991cbb080b81fcfb6eb444526cacab68 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 22 Mar 2026 11:54:44 +0000 Subject: Serialize Patio data ptr values to flatbuffers --- .../serialization/PatioToFlatbuffersTests.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/test/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffersTests.java (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffersTests.java b/src/test/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffersTests.java new file mode 100644 index 00000000..8222233f --- /dev/null +++ b/src/test/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffersTests.java @@ -0,0 +1,23 @@ +package org.shedlang.compiler.patio.serialization; + +import com.google.flatbuffers.FlatBufferBuilder; +import org.shedlang.compiler.patio.flatbuffers.PatioDataPtrValueFbs; +import org.shedlang.compiler.patio.values.PatioDataPtrValue; + +import java.nio.ByteBuffer; + +public class PatioToFlatbuffersTests extends PatioSerializationTests { + @Override + protected byte[] serializeDataPtrValue(PatioDataPtrValue value) { + var builder = new FlatBufferBuilder(); + var valueFbs = PatioToFlatbuffers.serializeDataPtrValue(builder, value); + builder.finish(valueFbs); + return builder.sizedByteArray(); + } + + @Override + protected PatioDataPtrValue deserializeDataPtrValue(byte[] buffer) { + var valueFbs = PatioDataPtrValueFbs.getRootAsPatioDataPtrValueFbs(ByteBuffer.wrap(buffer)); + return PatioToFlatbuffers.deserializeDataPtrValue(valueFbs); + } +} -- cgit v1.2.3