1 struct cdex_header { 2 uint8_t magic[8]; 3 uint32_t checksum; 4 uint8_t signature[20]; // SHA1 5 uint32_t fileSize; 6 uint32_t headerSize; 7 uint32_t endianTag; 8 uint32_t linkSize; 9 uint32_t linkOff; 10 uint32_t mapOff; 11 uint32_t stringIdsSize; 12 uint32_t stringIdsOff; 13 uint32_t typeIdsSize; 14 uint32_t typeIdsOff; 15 uint32_t protoIdsSize; 16 uint32_t protoIdsOff; 17 uint32_t fieldIdsSize; 18 uint32_t fieldIdsOff; 19 uint32_t methodIdsSize; 20 uint32_t methodIdsOff; 21 uint32_t classDefsSize; 22 uint32_t classDefsOff; 23 uint32_t dataSize; 24 uint32_t dataOff; 25 uint32_t featureFlags; 26 uint32_t debugInfoOffsetsPos; 27 uint32_t debugInfoOffsetsTableOffset; 28 uint32_t debugInfoBase; 29 uint32_t ownedDataBegin; 30 uint32_t ownedDataEnd; 31 }; 32