Select Git revision
marshal.go 406 B
package marshaling
import (
"github.com/golang/protobuf/proto"
"github.com/iotaledger/goshimmer/packages/errors"
)
func Marshal(source ProtocolBufferTarget) (result []byte, err errors.IdentifiableError) {
if marshaledData, marshalErr := proto.Marshal(source.ToProto()); marshalErr != nil {
err = ErrMarshalFailed.Derive(marshalErr, "marshal failed")
} else {
result = marshaledData
}
return
}