MCPcopy
hub / github.com/grpc/grpc-go / readAdditional

Method readAdditional

internal/transport/transport.go:268–282  ·  view source on GitHub ↗
(m recvMsg, n int)

Source from the content-addressed store, hash-verified

266}
267
268func (r *recvBufferReader) readAdditional(m recvMsg, n int) (b mem.Buffer, err error) {
269 r.recv.load()
270 if m.err != nil {
271 if m.buffer != nil {
272 m.buffer.Free()
273 }
274 return nil, m.err
275 }
276
277 if m.buffer.Len() > n {
278 m.buffer, r.last = mem.SplitUnsafe(m.buffer, n)
279 }
280
281 return m.buffer, nil
282}
283
284type streamState uint32
285

Callers 2

readMethod · 0.95
readClientMethod · 0.95

Calls 4

SplitUnsafeFunction · 0.92
loadMethod · 0.80
FreeMethod · 0.65
LenMethod · 0.65

Tested by

no test coverage detected