From c2c872024b48dce81b17f66823f01d7efb613a81 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Mon, 3 Dec 2018 20:52:01 +0100 Subject: [PATCH] write ValueType codes in signed LEB format --- .../jwebassembly/binary/WasmOutputStream.java | 2 +- .../jwebassembly/module/ValueType.java | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java b/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java index ae0a9c8..d666c57 100644 --- a/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java +++ b/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java @@ -72,7 +72,7 @@ class WasmOutputStream extends FilterOutputStream { * if an I/O error occurs. */ public void writeValueType( ValueType type ) throws IOException { - write( type.getCode() ); + writeVarint( type.getCode() ); } /** diff --git a/src/de/inetsoftware/jwebassembly/module/ValueType.java b/src/de/inetsoftware/jwebassembly/module/ValueType.java index 41f3ab9..ed3728e 100644 --- a/src/de/inetsoftware/jwebassembly/module/ValueType.java +++ b/src/de/inetsoftware/jwebassembly/module/ValueType.java @@ -21,15 +21,15 @@ import de.inetsoftware.jwebassembly.WasmException; * @author Volker Berlin */ public enum ValueType { - i32(0x7f), - i64(0x7e), - f32(0x7d), - f64(0x7c), - anyfunc(0x70), - anyref(0x6f), - except_ref(0x68), - func(0x60), - empty(0x40), // empty block_type + i32(-0x01), + i64(-0x02), + f32(-0x03), + f64(-0x04), + anyfunc(-0x10), + anyref(-0x11), + except_ref(-0x12), + func(-0x20), + empty(-0x40), // empty block_type ; private final int code;