| 205 | : stream_(stream), peek_(), finished_(false), valid_(false) {} |
| 206 | |
| 207 | void Peek(internal::FlightData** out) { |
| 208 | *out = nullptr; |
| 209 | if (finished_) { |
| 210 | return; |
| 211 | } |
| 212 | if (EnsurePeek()) { |
| 213 | *out = &peek_; |
| 214 | } |
| 215 | } |
| 216 | |
| 217 | void Next(internal::FlightData** out) { |
| 218 | Peek(out); |