MCPcopy Create free account
hub / github.com/google/pprof / decodeMessage

Function decodeMessage

profile/proto.go:266–287  ·  view source on GitHub ↗
(b *buffer, m message)

Source from the content-addressed store, hash-verified

264}
265
266func decodeMessage(b *buffer, m message) error {
267 if err := checkType(b, 2); err != nil {
268 return err
269 }
270 dec := m.decoder()
271 data := b.data
272 for len(data) > 0 {
273 // pull varint field# + type
274 var err error
275 data, err = decodeField(b, data)
276 if err != nil {
277 return err
278 }
279 if b.field >= len(dec) || dec[b.field] == nil {
280 continue
281 }
282 if err := dec[b.field](b, m); err != nil {
283 return err
284 }
285 }
286 return nil
287}
288
289func decodeInt64(b *buffer, x *int64) error {
290 if err := checkType(b, 0); err != nil {

Callers 2

unmarshalFunction · 0.85
encode.goFile · 0.85

Calls 3

checkTypeFunction · 0.85
decodeFieldFunction · 0.85
decoderMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…