diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-24 20:28:10 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-24 20:28:10 +0100 |
| commit | 7880da50fa71d100d0052530a8baa937fa2f3197 (patch) | |
| tree | 2b8208bb4b2087f2b7e6c6d4952e1e41ca8090ff /src/main/java | |
| parent | 45a5f9dcf85130a08f4cee847b43ac4c70cfc163 (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.java | 13 |
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 { |
