예제 #1
0
// MarshalMsg implements msgp.Marshaler
func (z *Record) MarshalMsg(b []byte) (o []byte, err error) {
	o = msgp.Require(b, z.Msgsize())
	// array header, size 5
	o = append(o, 0x95)
	o = msgp.AppendUint64(o, z.Index)
	o = msgp.AppendInt64(o, z.TimeSec)
	o = msgp.AppendInt64(o, z.TimeNSec)
	o = msgp.AppendBytes(o, z.RemoteAddr)
	o = msgp.AppendBytes(o, z.Message)
	return
}
예제 #2
0
func (r rawBytes) MarshalMsg(b []byte) ([]byte, error) {
	return msgp.AppendBytes(b, []byte(r)), nil
}