From 42c1a57cd441d1cefd0aea277758b5be83ecf97e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 28 Jun 2023 20:30:06 +0100 Subject: Fix endianness of string lengths --- .../java/org/shedlang/compiler/backends/wasm/WasmCodeGenStrings.java | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenStrings.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenStrings.java index 29fda47d..a7266091 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenStrings.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenStrings.java @@ -4,6 +4,7 @@ import org.shedlang.compiler.backends.wasm.structure.ast.linking.WasmMemoryAddre import org.shedlang.compiler.backends.wasm.structure.ast.modules.WasmAlignment; import java.nio.ByteBuffer; +import java.nio.ByteOrder; import java.nio.charset.StandardCharsets; public class WasmCodeGenStrings { @@ -16,6 +17,7 @@ public class WasmCodeGenStrings { ) { var codeUnits = value.getBytes(StandardCharsets.UTF_8); var data = ByteBuffer.allocate(4 + codeUnits.length); + data.order(ByteOrder.LITTLE_ENDIAN); data.putInt(codeUnits.length); data.put(codeUnits); -- cgit v1.2.3