aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-24 20:28:10 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-24 20:28:10 +0100
commit7880da50fa71d100d0052530a8baa937fa2f3197 (patch)
tree2b8208bb4b2087f2b7e6c6d4952e1e41ca8090ff /src/main/java
parent45a5f9dcf85130a08f4cee847b43ac4c70cfc163 (diff)
Use writeSize() in writeNameSubsection()
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatNameSection.java13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatNameSection.java b/src/main/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatNameSection.java
index efa2d055..67caa7c6 100644
--- a/src/main/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatNameSection.java
+++ b/src/main/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatNameSection.java
@@ -12,6 +12,7 @@ import java.util.stream.Stream;
import static org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatConventions.writeVec;
import static org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatModules.writeFuncIndex;
import static org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatModules.writeSection;
+import static org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatSize.writeSize;
import static org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatValues.writeString;
public class WasmBinaryFormatNameSection {
@@ -40,17 +41,7 @@ public class WasmBinaryFormatNameSection {
) throws IOException {
writer.writeByte(sectionId.id);
- var sizePosition = writer.position();
- Leb128Encoding.encodePaddedUnsignedInt32(0, writer);
-
- var contentStartPosition = writer.position();
- writeContent.write();
- var contentEndPosition = writer.position();
-
- var size = contentEndPosition - contentStartPosition;
- writer.seek(sizePosition);
- Leb128Encoding.encodePaddedUnsignedInt32(size, writer);
- writer.seek(contentEndPosition);
+ writeSize(writer, writeContent::write);
}
private enum NameSubsectionId {