// Unless explicitly stated otherwise all files in this repository are licensed // under the Apache License Version 2.0. // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. package pb // Code generated by github.com/tinylib/msgp DO NOT EDIT. import ( "github.com/tinylib/msgp/msgp" ) // MarshalMsg implements msgp.Marshaler func (z Trace) MarshalMsg(b []byte) (o []byte, err error) { o = msgp.Require(b, z.Msgsize()) o = msgp.AppendArrayHeader(o, uint32(len(z))) for za0001 := range z { if z[za0001] == nil { o = msgp.AppendNil(o) } else { o, err = z[za0001].MarshalMsg(o) if err != nil { err = msgp.WrapError(err, za0001) return } } } return } // UnmarshalMsg implements msgp.Unmarshaler func (z *Trace) UnmarshalMsg(bts []byte) (o []byte, err error) { var zb0002 uint32 zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts) if err != nil { err = msgp.WrapError(err) return } if cap((*z)) >= int(zb0002) { (*z) = (*z)[:zb0002] } else { (*z) = make(Trace, zb0002) } for zb0001 := range *z { if msgp.IsNil(bts) { bts, err = msgp.ReadNilBytes(bts) if err != nil { return } (*z)[zb0001] = nil } else { if (*z)[zb0001] == nil { (*z)[zb0001] = new(Span) } bts, err = (*z)[zb0001].UnmarshalMsg(bts) if err != nil { err = msgp.WrapError(err, zb0001) return } } } o = bts return } // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message func (z Trace) Msgsize() (s int) { s = msgp.ArrayHeaderSize for zb0003 := range z { if z[zb0003] == nil { s += msgp.NilSize } else { s += z[zb0003].Msgsize() } } return } // MarshalMsg implements msgp.Marshaler func (z Traces) MarshalMsg(b []byte) (o []byte, err error) { o = msgp.Require(b, z.Msgsize()) o = msgp.AppendArrayHeader(o, uint32(len(z))) for za0001 := range z { o = msgp.AppendArrayHeader(o, uint32(len(z[za0001]))) for za0002 := range z[za0001] { if z[za0001][za0002] == nil { o = msgp.AppendNil(o) } else { o, err = z[za0001][za0002].MarshalMsg(o) if err != nil { err = msgp.WrapError(err, za0001, za0002) return } } } } return } // UnmarshalMsg implements msgp.Unmarshaler func (z *Traces) UnmarshalMsg(bts []byte) (o []byte, err error) { var zb0003 uint32 zb0003, bts, err = msgp.ReadArrayHeaderBytes(bts) if err != nil { err = msgp.WrapError(err) return } if cap((*z)) >= int(zb0003) { (*z) = (*z)[:zb0003] } else { (*z) = make(Traces, zb0003) } for zb0001 := range *z { var zb0004 uint32 zb0004, bts, err = msgp.ReadArrayHeaderBytes(bts) if err != nil { err = msgp.WrapError(err, zb0001) return } if cap((*z)[zb0001]) >= int(zb0004) { (*z)[zb0001] = ((*z)[zb0001])[:zb0004] } else { (*z)[zb0001] = make(Trace, zb0004) } for zb0002 := range (*z)[zb0001] { if msgp.IsNil(bts) { bts, err = msgp.ReadNilBytes(bts) if err != nil { return } (*z)[zb0001][zb0002] = nil } else { if (*z)[zb0001][zb0002] == nil { (*z)[zb0001][zb0002] = new(Span) } bts, err = (*z)[zb0001][zb0002].UnmarshalMsg(bts) if err != nil { err = msgp.WrapError(err, zb0001, zb0002) return } } } } o = bts return } // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message func (z Traces) Msgsize() (s int) { s = msgp.ArrayHeaderSize for zb0005 := range z { s += msgp.ArrayHeaderSize for zb0006 := range z[zb0005] { if z[zb0005][zb0006] == nil { s += msgp.NilSize } else { s += z[zb0005][zb0006].Msgsize() } } } return }