...
1 package binaryencoding
2
3 import (
4 "github.com/tetratelabs/wazero/internal/leb128"
5 "github.com/tetratelabs/wazero/internal/wasm"
6 )
7
8 func encodeDataSegment(d *wasm.DataSegment) (ret []byte) {
9
10 if d.Passive {
11 ret = append(ret, leb128.EncodeInt32(1)...)
12 } else {
13 ret = append(ret, leb128.EncodeInt32(0)...)
14 ret = append(ret, encodeConstantExpression(d.OffsetExpression)...)
15 }
16 ret = append(ret, leb128.EncodeUint32(uint32(len(d.Init)))...)
17 ret = append(ret, d.Init...)
18 return
19 }
20
View as plain text