readByte reads a single byte from the reader. If an error occurs, it sets d.err and returns false.
()
| 697 | // readByte reads a single byte from the reader. |
| 698 | // If an error occurs, it sets d.err and returns false. |
| 699 | func (d *Decoder) readByte() (byte, bool) { |
| 700 | b, err := d.r.ReadByte() |
| 701 | if err != nil { |
| 702 | d.err = err |
| 703 | return 0, false |
| 704 | } |
| 705 | if b == '\n' { |
| 706 | d.line++ |
| 707 | } |
| 708 | return b, true |
| 709 | } |
| 710 | |
| 711 | // mustReadByte reads a single byte from the reader. |
| 712 | // If an error occurs, it sets d.err and returns false. |