()
| 359 | } |
| 360 | |
| 361 | func (fr *frameReader) ReadByte() (byte, error) { |
| 362 | fr.once.Do(fr.readFrame) |
| 363 | |
| 364 | if fr.err != nil { |
| 365 | return 0, fr.err |
| 366 | } |
| 367 | |
| 368 | if fr.frame != 0 { |
| 369 | c := fr.frame |
| 370 | fr.frame = 0 |
| 371 | return c, nil |
| 372 | } |
| 373 | |
| 374 | return fr.r.ReadByte() |
| 375 | } |
| 376 | |
| 377 | func (fr *frameReader) readFrame() { |
| 378 | type result struct { |
no test coverage detected