Class BinaryWriter
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.backend.wasm.ast.BinaryWriter
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class BinaryWriter extends java.lang.Object implements java.lang.AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
BinaryWriter.BlockWriter
class
BinaryWriter.SectionWriter
class
BinaryWriter.Writer
-
Field Summary
Fields Modifier and Type Field Description private java.io.ByteArrayOutputStream
os
-
Constructor Summary
Constructors Constructor Description BinaryWriter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
BinaryWriter.SectionWriter
codeSection()
BinaryWriter.SectionWriter
customSection()
BinaryWriter.SectionWriter
elementsSection()
BinaryWriter.SectionWriter
exportsSection()
BinaryWriter.SectionWriter
functionSection()
BinaryWriter.SectionWriter
globalsSection()
void
header()
BinaryWriter.SectionWriter
importsSection()
BinaryWriter.SectionWriter
memorySection()
BinaryWriter.SectionWriter
tablesSection()
BinaryWriter.SectionWriter
tagSection()
byte[]
toByteArray()
BinaryWriter.SectionWriter
typeSection()
private static int
writeSignedLeb128(int value, java.io.OutputStream os)
private static int
writeSignedLeb128(long value, java.io.OutputStream os)
private static int
writeUnsignedLeb128(int value, java.io.OutputStream os)
-
-
-
Method Detail
-
writeUnsignedLeb128
private static int writeUnsignedLeb128(int value, java.io.OutputStream os) throws java.io.IOException
- Throws:
java.io.IOException
-
writeSignedLeb128
private static int writeSignedLeb128(int value, java.io.OutputStream os) throws java.io.IOException
- Throws:
java.io.IOException
-
writeSignedLeb128
private static int writeSignedLeb128(long value, java.io.OutputStream os) throws java.io.IOException
- Throws:
java.io.IOException
-
toByteArray
public byte[] toByteArray() throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Throws:
java.io.IOException
-
header
public void header() throws java.io.IOException
- Throws:
java.io.IOException
-
typeSection
public BinaryWriter.SectionWriter typeSection()
-
importsSection
public BinaryWriter.SectionWriter importsSection()
-
functionSection
public BinaryWriter.SectionWriter functionSection()
-
tablesSection
public BinaryWriter.SectionWriter tablesSection()
-
memorySection
public BinaryWriter.SectionWriter memorySection()
-
globalsSection
public BinaryWriter.SectionWriter globalsSection()
-
exportsSection
public BinaryWriter.SectionWriter exportsSection()
-
elementsSection
public BinaryWriter.SectionWriter elementsSection()
-
codeSection
public BinaryWriter.SectionWriter codeSection()
-
tagSection
public BinaryWriter.SectionWriter tagSection()
-
customSection
public BinaryWriter.SectionWriter customSection()
-
-