MCPcopy Create free account
hub / github.com/OpenPrinting/goipp / read

Method read

decoder.go:393–412  ·  view source on GitHub ↗

Read a piece of raw data from input stream

(data []byte)

Source from the content-addressed store, hash-verified

391
392// Read a piece of raw data from input stream
393func (md *messageDecoder) read(data []byte) error {
394 md.off = md.cnt
395
396 for len(data) > 0 {
397 n, err := md.in.Read(data)
398 if n > 0 {
399 md.cnt += n
400 data = data[n:]
401 } else {
402 md.off = md.cnt
403 if err == nil || err == io.EOF {
404 err = errors.New("Message truncated")
405 }
406 return err
407 }
408
409 }
410
411 return nil
412}

Callers 4

decodeU8Method · 0.95
decodeU16Method · 0.95
decodeU32Method · 0.95
decodeBytesMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected