MCPcopy
hub / github.com/grpc-ecosystem/grpc-gateway / NewDecoder

Method NewDecoder

runtime/marshal_proto.go:37–45  ·  view source on GitHub ↗

NewDecoder returns a Decoder which reads proto stream from "reader".

(reader io.Reader)

Source from the content-addressed store, hash-verified

35
36// NewDecoder returns a Decoder which reads proto stream from "reader".
37func (marshaller *ProtoMarshaller) NewDecoder(reader io.Reader) Decoder {
38 return DecoderFunc(func(value interface{}) error {
39 buffer, err := io.ReadAll(reader)
40 if err != nil {
41 return err
42 }
43 return marshaller.Unmarshal(buffer, value)
44 })
45}
46
47// NewEncoder returns an Encoder which writes proto stream into "writer".
48func (marshaller *ProtoMarshaller) NewEncoder(writer io.Writer) Encoder {

Callers 1

TestProtoEncoderDecodertFunction · 0.95

Calls 2

UnmarshalMethod · 0.95
DecoderFuncFuncType · 0.85

Tested by 1

TestProtoEncoderDecodertFunction · 0.76