# Base Type
pfn axml_ResChunk_header 'n2n2n4 type headersize size'
pfn axml_Res_value n2n1n1n4 'size res0 datatype data'

# String Pool
pfn axml_ResStringPool_ref 'n4 index'
pfn axml_ResStringPool_header '?n4n4n4n4n4 (axml_ResChunk_header)header stringCount styleCount flags stringStart styleStart'

# XML Part
pfn axml_ResXMLTree_header '? (axml_ResChunk_header)header'
pfn axml_ResXMLTree_node '?n4? (axml_ResChunk_header)header lineNumber (axml_ResStringPool_ref)comment'

pfn axml_ResXMLTree_cdataExt '?? (axml_ResStringPool_ref)data (axml_Res_value)typedData'
pfn axml_ResXMLTree_namespaceExt '?? (axml_ResStringPool_ref)prefix (axml_ResStringPool_ref)uri'
pfn axml_ResXMLTree_endElementExt '?? (axml_ResStringPool_ref)ns (axml_ResStringPool_ref)name'
pfn axml_ResXMLTree_attrExt '??n2n2n2n2n2n2 (axml_ResStringPool_ref)ns (axml_ResStringPool_ref)name attributeStart attributeSize attributeCount idIndex classIndex styleIndex'

pfn axml_ResXMLTree_attribute '???? (axml_ResStringPool_ref)ns (axml_ResStringPool_ref)name (axml_ResStringPool_ref)rawValue (axml_Res_value)typedValue'

# Resource Table
pfn axml_ResTable_header '?n4 (axml_ResChunk_header)header packageCount'
pfn axml_ResTable_package '?n4[128]n2n4n4n4n4n4 (axml_ResChunk_header)header id name typeStrings lastPublicType keyStrings lastPublicKey typeIdOffset'
