Read a piece of raw data from input stream
(data []byte)
| 391 | |
| 392 | // Read a piece of raw data from input stream |
| 393 | func (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 | } |
no outgoing calls
no test coverage detected