From 7880da50fa71d100d0052530a8baa937fa2f3197 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 24 Jun 2023 20:28:10 +0100 Subject: Use writeSize() in writeNameSubsection() --- .../wasm/structure/binary/WasmBinaryFormatNameSection.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'src/main/java') 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 { -- cgit v1.2.3