Profile/Need for Speed Hot Pursuit: Difference between revisions

m
Minor updates based on new symbols
(Add protection)
m (Minor updates based on new symbols)
 
Line 22:
| 0x0 || 0x4 || uint32_t || ? || Database length || All pointers in the database are relative to offset 0x4 because of this
|-
| 0x4 || 0x40000 || [[#AK::Mud::Db|Db]] || ? || MUD database ||
|-
| 0x40004 || 0x4700C || ? || ? || Unknown data, always null ||
Line 33:
| 0x0 || 0x4 || uint32_t || ? || Database length || All pointers in the database are relative to offset 0x4 because of this
|-
| 0x4 || 0x40000 || [[#AK::Mud::Db|Db]] || ? || MUD database ||
|-
| 0x40004 || 0x4700C || ? || ? || Unknown data, always null ||
Line 48:
| 0x0 || 0x4 || uint32_t || ? || Database length || All pointers in the database are relative to offset 0x4 because of this
|-
| 0x4 || 0x40000 || [[#AK::Mud::Db|Db]] || ? || MUD database ||
|-
| 0x40004 || 0x4700C || ? || ? || Unknown data, always null ||
Line 57:
|}
 
=== AK::Mud::Db ===
==== 32-bit ====
{| class="wikitable"
Line 70:
| 0x8 || 0x100 || uint8_t[256] || mauReserved || ||
|-
| 0x108 || 0x4 || [[ArrayList]]<[[#AK::Mud::TableDb::TableList|TableTableList]], 200>* || mTablesmpTables || Database tables || Always 0x180
|-
| 0x10C || 0x8 || [[#AK::Mud::Allocator|Allocator]] || mPageAllocator || Database allocation ||
|}
 
Line 87:
| 0x8 || 0x100 || uint8_t[256] || mauReserved || ||
|-
| 0x108 || 0x8 || [[ArrayList]]<[[#AK::Mud::TableDb::TableList|TableTableList]], 200>* || mTablesmpTables || Database tables || Always 0x180
|-
| 0x110 || 0xC || [[#AK::Mud::Allocator|Allocator]] || mPageAllocator || Database allocation ||
|}
 
=== AK::Mud::Table ===
==== 32-bit ====
{| class="wikitable"
Line 101:
| 0xD || 0x3 || || || Padding ||
|-
| 0x10 || 0x178 || [[#AK::Mud::RowDef|RowDef]] || mRowDef || Row ||
|-
| 0x188 || 0x4 || [[#AK::Mud::Page|Page]]* || mpFirstPage || ||
|-
| 0x18C || 0x4 || [[#AK::Mud::Allocator|Allocator]]* || mpAllocator || || Always 0x10C
|-
| 0x190 || 0xB8 || uint8_t[184] || mauDefaultRow || Default values || Data length is same as row size
Line 118:
| 0xD || 0x3 || || || Padding ||
|-
| 0x10 || 0x178 || [[#AK::Mud::RowDef|RowDef]] || mRowDef || Row ||
|-
| 0x188 || 0x8 || [[#AK::Mud::Page|Page]]* || mpFirstPage || ||
|-
| 0x190 || 0x8 || [[#AK::Mud::Allocator|Allocator]]* || mpAllocator || || Always 0x110
|-
| 0x198 || 0xB8 || uint8_t[184] || mauDefaultRow || Default values || Data length is same as row size
|}
 
=== AK::Mud::RowDef ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x2 || uint16_t || mRowSizemuRowSize || Number of columns ||
|-
| 0x2 || 0x2 || || || Padding ||
|-
| 0x4 || 0x174 || [[#AK::Mud::RowDef::ColumnList|ColumnList]] || mColumns || Columns ||
|}
 
=== AK::Mud::Column ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 144:
| 0x0 || 0xD || char[13] || macName || Name ||
|-
| 0xD || 0x1 || uint8_t || muType || Field type || See [[#AK::Mud::EType|type]]
|-
| 0xE || 0x2 || uint16_t || muRowOffset || Offset in structure ||
|}
 
=== AK::Mud::Page ===
==== 32-bit ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x10 || [[#AK::Mud::Page::Header|Header]] || mHeader || ||
|-
| 0x10 || 0xEC || uint8_t[236] || mBody || ||
|-
| 0xFC || 0x4 || [[#AK::Mud::Page::Footer|Footer]] || mFooter || ||
|}
 
Line 165:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x18 || [[#AK::Mud::Page::Header|Header]] || mHeader || ||
|-
| 0x18 || 0xE4 || uint8_t[228] || mBody || ||
|-
| 0xFC || 0x4 || [[#AK::Mud::Page::Footer|Footer]] || mFooter || ||
|}
 
=== AK::Mud::Page::Header ===
==== 32-bit ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || [[#AK::Mud::Page|Page]]* || mpNext || Next node ||
|-
| 0x4 || 0x4 || [[#AK::Mud::Table|Table]]* || mpTable || Type ||
|-
| 0x8 || 0x2 || uint16_t || muNextAllocation || Length ||
Line 185:
| 0xA || 0x2 || || || Padding ||
|-
| 0xC || 0x4 || uint32_t || muSentinelPre || || 0xB0B0ABCD
|}
 
Line 192:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[#AK::Mud::Page|Page]]* || mpNext || Next node ||
|-
| 0x8 || 0x8 || [[#AK::Mud::Table|Table]]* || mpTable || Type ||
|-
| 0x10 || 0x2 || uint16_t || muNextAllocation || Length ||
Line 200:
| 0x12 || 0x2 || || || padding ||
|-
| 0x14 || 0x4 || uint32_t || muSentinelPre || || 0xB0B0ABCD
|}
 
=== AK::Mud::Page::Footer ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || uint32_t || muSentinelPost || || 0xC00BACCA
|}
 
=== AK::Mud::Allocator ===
==== 32-bit ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || [[#AK::Mud::Page|Page]]* || mpaPages || || Always 0x1CA00
|-
| 0x4 || 0x4 || int32_t || miNumPages || || Always 0x236
Line 224:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[#AK::Mud::Page|Page]]* || mpaPages || || Always 0x1D080
|-
| 0x8 || 0x4 || int32_t || miNumPages || || Always 0x22F
Line 243:
 
= Typedefs =
=== AK::Mud::RowDefDb::ColumnListTableList ===
{| class="wikitable"
|-
! Name !! Type !! Length !! Comments
|-
| ColumnListTableList || [[ArrayList]]<[[#MudAK::MudArrayList<Mud::Column, 23>::typeTable|MudArrayList<ColumnTable]], 23200>::type]]* || 0x1740x4 ||
|}
 
=== MudAK::MudArrayList<Mud::Column, 23>RowDef::typeColumnList ===
{| class="wikitable"
! Name !! Type !! Length !! Comments
|-
| ColumnList || [[#AK::Mud::MudArrayList<Mud::Column, 23>::type|MudArrayList<Column, 23>::type]] || 0x174 ||
|-}
 
=== AK::Mud::MudArrayList<Mud::Column, 23>::type ===
{| class="wikitable"
! Name !! Type !! Length !! Comments
|-
| type || [[ArrayList]]<[[#AK::Mud::Column|Column]], 23> || 0x174 ||
|}
 
= Enumerations =
=== AK::Mud::EType ===
{| class="wikitable"
! Name !! Value !! Comments