Data packet for Flash Multiname support. More...
Public Types | |
enum | eKind { CONSTANT_UNDEFINED = 0x00 , CONSTANT_QName = 0x07 , CONSTANT_QNameA = 0x0D , CONSTANT_RTQName = 0x0F , CONSTANT_RTQNameA = 0x10 , CONSTANT_RTQNameL = 0x11 , CONSTANT_RTQNameLA = 0x12 , CONSTANT_Multiname = 0x09 , CONSTANT_MultinameA = 0x0E , CONSTANT_MultinameL = 0x1B , CONSTANT_MultinameLA = 0x1C } |
Public Member Functions | |
Multiname () | |
Default constructor. | |
uint_t | IsQName (void) const |
Test if the object is a QName. | |
Public Attributes | |
eKind | m_eKind |
Type of multiname structures. | |
uint32_t | m_uNS |
Namespace index used for QName. | |
uint32_t | m_uNS_Set |
Index into a Namespace set used for Multiname. | |
uint32_t | m_uName |
Index into the string array for the name used for QName and RTQName. | |
Data packet for Flash Multiname support.
Adobe flash virtual machine uses name spaces to share code and data. This structure encapsulates the data
Documentation is found starting at page 23.
http://www.adobe.com/content/dam/Adobe/en/devnet/actionscript/articles/avm2overview.pdf
Enumerator | |
---|---|
CONSTANT_UNDEFINED | Uninitialized data. |
CONSTANT_QName | QName object. |
CONSTANT_QNameA | QName object for attributes. |
CONSTANT_RTQName | RTQName object. |
CONSTANT_RTQNameA | RTQName object for attributes. |
CONSTANT_RTQNameL | RTQName object for local data. |
CONSTANT_RTQNameLA | RTQName object for local attributes. |
CONSTANT_Multiname | Multiname object for namespace. |
CONSTANT_MultinameA | Multiname object for attribute namespace. |
CONSTANT_MultinameL | Multiname object for local namespace. |
CONSTANT_MultinameLA | Multiname object for local attribute namespace. |
|
inline |
|
inline |
eKind Burger::Flash::Multiname::m_eKind |
Type of multiname structures.
uint32_t Burger::Flash::Multiname::m_uName |
Index into the string array for the name used for QName and RTQName.
uint32_t Burger::Flash::Multiname::m_uNS |
Namespace index used for QName.