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  }