Skip to content
Calpheon Labs Binary Schemas
Esc
navigateopen⌘Jpreview
On this page

itemmarketcategory.bss

Binary layout, market-category hierarchy semantics, and exact snapshot evidence for the itemmarketcategory.bss decoder in calpheonlabs.

Investigation status

Status Value
Evidence state Reconciled
Coverage 100%
Iteration 2
Last reviewed 2026-07-31
Captures examined Build 2938; Paz/pad00000.meta SHA-256 b7eefe6059818f84c0545f10020fe93bd3bd5d0647e043120caf78726ccafe8f
Primary bytes 5,999; SHA-256 fdcd476a1994fac34cfcd29af1a1189757c57ab223b7c7bfb48482dfb82476fd
Snapshot proof 18 rows / 402 nested entries / 291 names; normalized SHA-256 3041b7a3a0ef9c53d9f719c322d034e239fc8a5382f2d4d8fc4215b9ae9c6849
Decoder packages/scraper/src/tables/itemmarketcategory.bss.ts
Remaining blockers None

See Decoder methodology.

Field ledger

Field/path Offset and width Representation Claimed meaning Physical confidence Representation confidence Semantic confidence Evidence Status
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

Active assumptions

Findings

ID Finding Evidence Schema/documentation impact Status
IMC-01 Every row has exactly three counted entry groups. The grammar consumes all 18 rows and lands exactly on the independently observed dictionary start. Groups remain a fixed three-element array of count-retaining structs. Resolved
IMC-02 Dictionary markers and byte lengths are data-bearing framing values. Strict decoding retains all 291 markers/lengths and matches the transformed reference. The migrated output no longer hides these scalar controls. Resolved
IMC-03 Nested entry values and the final row word lack safe gameplay labels. Captured values and source lineage do not select one universal interpretation for either field. They remain field00 and fieldAfterGroups with certain physical and unknown semantic confidence. Resolved

Was this page helpful?