mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-24 11:57:44 +08:00
dependencies are vendored into Godeps/_workspace and commit versions are recorded in Godeps.json update datastore to e89f0511 update go.crypto
25 lines
501 B
Go
25 lines
501 B
Go
package swarm
|
|
|
|
import "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/goprotobuf/proto"
|
|
|
|
func Wrap(data []byte, typ PBWrapper_MessageType) ([]byte, error) {
|
|
wrapper := new(PBWrapper)
|
|
wrapper.Message = data
|
|
wrapper.Type = &typ
|
|
b, err := proto.Marshal(wrapper)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return b, nil
|
|
}
|
|
|
|
func Unwrap(data []byte) (*PBWrapper, error) {
|
|
mes := new(PBWrapper)
|
|
err := proto.Unmarshal(data, mes)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return mes, nil
|
|
}
|