lotus/lib/cborrpc/rpc.go

24 lines
362 B
Go
Raw Normal View History

2019-07-03 17:39:07 +00:00
package cborrpc
import (
"io"
cbor "github.com/ipfs/go-ipld-cbor"
)
2019-07-03 17:41:54 +00:00
2019-07-03 17:39:07 +00:00
const MessageSizeLimit = 1 << 20
func WriteCborRPC(w io.Writer, obj interface{}) error {
data, err := cbor.DumpObject(obj)
if err != nil {
return err
}
_, err = w.Write(data)
return err
}
func ReadCborRPC(r io.Reader, out interface{}) error {
2019-07-26 00:49:27 +00:00
return cbor.DecodeReader(r, out)
2019-07-03 17:41:54 +00:00
}