ReadByte implements io.ByteReader.ReadByte.
()
| 90 | |
| 91 | // ReadByte implements io.ByteReader.ReadByte. |
| 92 | func (r *Reader) ReadByte() (byte, error) { |
| 93 | if len(r.cursor) > 0 { |
| 94 | b := r.cursor[0] |
| 95 | r.cursor = r.cursor[1:] |
| 96 | return b, nil |
| 97 | } |
| 98 | buf, err := r.Read(1) |
| 99 | if err != nil { |
| 100 | return 0, err |
| 101 | } |
| 102 | return buf[0], nil |
| 103 | } |
no test coverage detected