diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-03-22 11:54:44 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-03-22 11:54:44 +0000 |
| commit | fdb826e5991cbb080b81fcfb6eb444526cacab68 (patch) | |
| tree | f4c04489678eb5c1f6c92e23664128e756d57783 /src/test/java | |
| parent | ae0ea761a2af6c171232ffb5c7d26a38a439efaf (diff) | |
Serialize Patio data ptr values to flatbuffers
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffersTests.java | 23 |
1 files changed, 23 insertions, 0 deletions
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); + } +} |
