// uses codec created above, and an io.Reader, definition not shown datum, err := codec.Decode(r) if err != nil { return nil, err }
// uses codec created above, an io.Writer, definition not shown, // and some data err := codec.Encode(w, datum) if err != nil { return nil, err }
Another example, this time leveraging bufio.Writer
:
// Encoding data using bufio.Writer to buffer the writes // during data encoding: func encodeWithBufferedWriter(c Codec, w io.Writer, datum interface{}) error { bw := bufio.NewWriter(w) err := c.Encode(bw, datum) if err != nil { return err } return bw.Flush() } err := encodeWithBufferedWriter(codec, w, datum) if err != nil { return nil, err }
I'm waiting on my company's legal team to give me the okay for the library name.
--
You received this message because you are subscribed to a topic in the Google Groups "golang-nuts" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/golang-nuts/dlKpaHma5bE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to golang-nuts...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.