| 942 | // [ Write ] |
| 943 | |
| 944 | void WriteAMFString(const butil::StringPiece& str, AMFOutputStream* stream) { |
| 945 | if (str.size() < 65536u) { |
| 946 | stream->put_u8(AMF_MARKER_STRING); |
| 947 | stream->put_u16(str.size()); |
| 948 | stream->putn(str.data(), str.size()); |
| 949 | } else { |
| 950 | stream->put_u8(AMF_MARKER_LONG_STRING); |
| 951 | stream->put_u32(str.size()); |
| 952 | stream->putn(str.data(), str.size()); |
| 953 | } |
| 954 | } |
| 955 | |
| 956 | void WriteAMFBool(bool val, AMFOutputStream* stream) { |
| 957 | stream->put_u8(AMF_MARKER_BOOLEAN); |