// MarshalToStream marshals val into writer. func MarshalToStream(writer io.Writer, val interface{}) (err error) { buf := bytes2.NewChunkedWriter(DefaultBufferSize) if err = MarshalToBuffer(buf, val); err != nil { return err } _, err = buf.WriteTo(writer) return err }
// Marshal marshals val into encoded. func Marshal(val interface{}) (encoded []byte, err error) { buf := bytes2.NewChunkedWriter(DefaultBufferSize) err = MarshalToBuffer(buf, val) return buf.Bytes(), err }