| 279 | } |
| 280 | |
| 281 | bool ReadAMFString(std::string* str, AMFInputStream* stream) { |
| 282 | uint8_t marker; |
| 283 | if (stream->cut_u8(&marker) != 1u) { |
| 284 | LOG(ERROR) << "stream is not long enough"; |
| 285 | return false; |
| 286 | } |
| 287 | if ((AMFMarker)marker == AMF_MARKER_STRING) { |
| 288 | return ReadAMFShortStringBody(str, stream); |
| 289 | } else if ((AMFMarker)marker == AMF_MARKER_LONG_STRING) { |
| 290 | return ReadAMFLongStringBody(str, stream); |
| 291 | } |
| 292 | LOG(ERROR) << "Expected string, actually " << marker2str(marker); |
| 293 | return false; |
| 294 | } |
| 295 | |
| 296 | bool ReadAMFBool(bool* val, AMFInputStream* stream) { |
| 297 | uint8_t marker; |