aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-28 20:30:06 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-28 20:30:06 +0100
commit42c1a57cd441d1cefd0aea277758b5be83ecf97e (patch)
tree58212aafa7f83e1bdcffcf20cb95c55d44120b3d /src/main/java
parent9175d04b0652327aa4e52272b1aacad25d24ee38 (diff)
Fix endianness of string lengths
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenStrings.java2
1 files changed, 2 insertions, 0 deletions
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);