| PABR signature |
file +0, 4 |
checked bytes(4).reserved() |
Table framing |
Certain |
Certain |
Certain |
Exact PABR bytes; byte-only framing is intentionally omitted |
Closed |
rowCount, rows[] |
file +4, 4; variable rows |
retained u32, counted array |
Top-level category count and rows |
Certain |
Certain |
Certain |
18 rows consume exactly to the dictionary selected by physical framing |
Closed |
rows[].categoryKey |
row +0, 1 |
u8 |
Outer category key |
Certain |
Certain |
High |
Equals mainCategoryValue in every row and is actively checked |
Closed |
rows[].mainCategoryValue |
row +1, 1 |
u8 |
Client main-category value |
Certain |
Certain |
High |
Repeated-key equality and shipped wrapper lineage |
Closed |
rows[].categoryNameIndex |
row +2, 4 |
u32 |
Top-level Korean name index |
Certain |
Certain |
High |
Every value resolves into the 291-record dictionary |
Closed |
rows[].entryGroups[] |
after row header, three groups |
fixed array of structs |
Three physical category-entry groups |
Certain |
Certain |
Unknown |
All rows contain exactly three groups; no speculative role labels are emitted |
Closed |
entryGroups[].entryCount, entries[] |
group +0, 4; then 5 each |
retained u32, counted array |
Nested entry count and list |
Certain |
Certain |
Unknown |
402 entries reconcile the complete row region; group roles remain neutral |
Closed |
entries[].field00 |
entry +0, 1 |
u8 |
Neutral entry value |
Certain |
Certain |
Unknown |
Exact byte paired with an indexed name; no universal category role is promoted |
Closed |
entries[].categoryNameIndex |
entry +1, 4 |
u32 |
Nested Korean name index |
Certain |
Certain |
High |
Every captured index resolves |
Closed |
rows[].fieldAfterGroups |
final row word, 4 |
u32 |
Neutral row control |
Certain |
Certain |
Unknown |
Full values retained; class/filter interpretations remain unproven |
Closed |
categoryNameCount, categoryNames[] |
dictionary start, 4; variable |
retained u32, counted array |
Indexed Korean name dictionary |
Certain |
Certain |
High |
291 records consume exactly to the footer |
Closed |
categoryNames[].marker |
name +0, 1 |
retained u8().is(1) |
Name-record marker |
Certain |
Certain |
Unknown |
Uniform intrinsic marker and active validation |
Closed |
categoryNames[].byteLength |
name +1, 4 |
retained even u32 |
UTF-16 byte length |
Certain |
Certain |
Certain |
Independently retained and frames every string exactly |
Closed |
categoryNames[].text |
name +5, variable |
UTF-16 text |
Korean display name |
Certain |
Certain |
High |
Valid Korean text indexed exhaustively by rows and entries |
Closed |
footer.categoryNamesOffset |
final -8, 4 |
retained u32 |
Dictionary start |
Certain |
Certain |
Certain |
Agrees with migration row-width evidence; retained as informational footer data |
Closed |
footer.reserved04 |
final -4, 4 |
bytes(4).reserved() |
Byte-only terminator |
Certain |
Certain |
Unknown |
Explicitly consumed and intentionally omitted without footer validation |
Closed |