Go to the documentation of this file.
86 const std::uint8_t*
end);
95 const std::uint8_t*
end);
104 const std::uint8_t*
end);
113 const std::uint8_t*
end);
121 const std::uint16_t
s = buf[0] << 8 | buf[1];
131 const std::uint32_t
s = buf[0] << 24 | buf[1] << 16 |
132 buf[2] << 8 | buf[3];
151 return write(buf, std::string(str));
Exception for handling malformed buffers.
Definition: AMF.h:71
@ MOVIECLIP_AMF0
Definition: AMF.h:51
std::string name
Definition: LocalConnection_as.cpp:149
@ d
Definition: GnashKey.h:150
void appendNetworkLong(const std::uint32_t l)
Append 4 bytes to the buffer.
Definition: SimpleBuffer.h:169
bool readBoolean(const std::uint8_t *&pos, const std::uint8_t *_end)
Read a boolean value from the buffer.
Definition: AMF.cpp:50
Top-level gnash exception.
Definition: GnashException.h:31
std::string readLongString(const std::uint8_t *&pos, const std::uint8_t *end)
Read a long string value from the buffer.
Definition: AMF.cpp:109
@ T
Definition: GnashKey.h:132
@ TYPED_OBJECT_AMF0
Definition: AMF.h:63
void log_debug(StringType msg, Args... args)
Definition: log.h:301
#define _(String)
Definition: log.h:44
@ XML_OBJECT_AMF0
Definition: AMF.h:62
void appendByte(const std::uint8_t b)
Append a byte to the buffer.
Definition: SimpleBuffer.h:140
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
@ STRICT_ARRAY_AMF0
Definition: AMF.h:57
@ NOTYPE
Definition: AMF.h:46
@ s
Definition: GnashKey.h:165
@ LONG_STRING_AMF0
Definition: AMF.h:59
@ NULL_AMF0
Definition: AMF.h:52
std::uint16_t readNetworkShort(const std::uint8_t *buf)
Read an unsigned 16-bit value in network byte order.
Definition: AMF.h:119
void log_error(StringType msg, Args... args)
Definition: log.h:283
@ RECORD_SET_AMF0
Definition: AMF.h:61
std::uint32_t readNetworkLong(const std::uint8_t *buf)
Read an unsigned 32-bit value in network byte order.
Definition: AMF.h:129
@ t
Definition: GnashKey.h:166
@ OBJECT_END_AMF0
Definition: AMF.h:56
void write(SimpleBuffer &buf, const std::string &str)
Write a string to an AMF buffer.
Definition: AMF.cpp:161
std::string readString(const std::uint8_t *&pos, const std::uint8_t *end)
Read a string value from the buffer.
Definition: AMF.cpp:87
@ DATE_AMF0
Definition: AMF.h:58
@ OBJECT_AMF0
Definition: AMF.h:50
void writePlainString(SimpleBuffer &buf, const std::string &str, Type t)
Encode a plain short string to an AMF buffer.
Definition: AMF.cpp:133
@ ECMA_ARRAY_AMF0
Definition: AMF.h:55
@ NUMBER_AMF0
Definition: AMF.h:47
void writeProperty(SimpleBuffer &buf, const std::string &name, const T &t)
Encode a string-value pair.
Definition: AMF.h:191
@ REFERENCE_AMF0
Definition: AMF.h:54
pixel_iterator< T > end(GnashImage &im)
Definition: ImageIterators.h:198
@ c
Definition: GnashKey.h:149
@ UNDEFINED_AMF0
Definition: AMF.h:53
#define DSOEXPORT
Definition: dsodefs.h:55
@ STRING_AMF0
Definition: AMF.h:49
@ UNSUPPORTED_AMF0
Definition: AMF.h:60
void append(const void *inData, size_t size)
Append data to the buffer.
Definition: SimpleBuffer.h:123
AMFException(const std::string &msg)
Definition: AMF.h:73
double readNumber(const std::uint8_t *&pos, const std::uint8_t *end)
Read a number from an AMF buffer.
Definition: AMF.cpp:65
@ BOOLEAN_AMF0
Definition: AMF.h:48
@ u
Definition: GnashKey.h:167
std::int32_t x
Definition: BitmapData_as.cpp:434
void writePlainNumber(SimpleBuffer &buf, double d)
Write a number to an AMF buffer.
Definition: AMF.cpp:154
void appendNetworkShort(const std::uint16_t s)
Append 2 bytes to the buffer.
Definition: SimpleBuffer.h:154
@ b
Definition: GnashKey.h:148
A simple buffer of bytes.
Definition: SimpleBuffer.h:38