mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-25 20:37:53 +08:00
25 lines
453 B
Go
25 lines
453 B
Go
package swarm
|
|
|
|
import "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
|
|
}
|