github.com/tetratelabs/wazero@v1.2.1/internal/testing/binaryencoding/data.go (about) 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 // Currently multiple memories are not supported. 10 ret = append(ret, leb128.EncodeInt32(0)...) 11 ret = append(ret, encodeConstantExpression(d.OffsetExpression)...) 12 ret = append(ret, leb128.EncodeUint32(uint32(len(d.Init)))...) 13 ret = append(ret, d.Init...) 14 return 15 }