// Encode object using codec, then write a (length prefixed) byteslice. func encodeByteSlice(o interface{}, codec wire.Codec, w io.Writer, n *int64, err *error) { buf, n_ := new(bytes.Buffer), new(int64) codec.Encode(o, buf, n_, err) if *err != nil { return } wire.WriteByteSlice(buf.Bytes(), w, n, err) }