code wiki / (root) / nx_uxf_decode.nx

nx_uxf_decode.nx

buildroot/runtime/nx_uxf_decode.nx

2739 B61 linesdepth 6pulls 6 transitivereach 187 importersview sourcekind librarytopic uxf
docsdependenciesstructsconstsfunctions

about

nx_uxf_decode.nx -- UXF arc R1c-2: the TOLERANT-READER decoder for canon_cid's NXR1 canonical form (ADDITIVE; canon_cid stays encode-only and untouched -- Rule 19/3). Canonical layout (from nx_canon_cid): magic "NXR1" | u32be nfields | per field: u32be klen | key | u32be vlen | value. The decoder parses EVERY field back into (key,value) pointer arrays -- it does NOT filter by a "known-key" set, so fields a consumer doesn't understand are PRESERVED, not dropped. Re-encoding the decoded fields reproduces identical canonical bytes => identical CID. That is the house-of-cards fix (Law-4): new data never breaks an old reader, because the reader round-trips unknown fields intact. Defensive at the boundary (Rule 12): malformed framing -> negative verdict, never OOB. No hardware writes (Rule 26). license_tier: ORIGINAL

dependencies 2 imports · 39 importers

nx_syscalls.nx nx_canon_cid.nx nx_uxf_decode.nx nx_asset_access.nx nx_asset_exceed_gate.nx nx_asset_ingest_real_gate.nx nx_asset_provenance.nx nx_asset_provenance_gate.nx nx_asset_record.nx nx_asset_record_gate.nx nx_asset_search.nx nx_asset_visibility.nx nx_ciaaw_gate.nx

diagram shows first 10 each side; +0 more imports, +29 more importers in the complete lists below.

imports: nx_syscalls.nxnx_canon_cid.nx

imported by: nx_asset_access.nxnx_asset_exceed_gate.nxnx_asset_ingest_real_gate.nxnx_asset_provenance.nxnx_asset_provenance_gate.nxnx_asset_record.nxnx_asset_record_gate.nxnx_asset_search.nxnx_asset_visibility.nxnx_ciaaw_gate.nxnx_ciaaw_ingest.nxnx_ciq_analyst.nxnx_ciq_field_clinical.nxnx_ciq_field_connect.nxnx_ciq_field_games.nxnx_ciq_field_imagegen.nxnx_ciq_field_maintenance.nxnx_ciq_field_omniforge.nxnx_ciq_publish.nxnx_ciq_quadrant.nxnx_ciq_sclass_gate.nxnx_ciq_visual.nxnx_codata_gate.nxnx_codata_ingest.nxnx_fin_ledger.nxnx_fin_ledger_gate.nxnx_hr_audit.nxnx_hr_entitle.nxnx_hr_sov.nxnx_isotope_gate.nxnx_isotope_ingest.nxnx_library.nxnx_library_exceed.nxnx_native_config.nxnx_pub_receipt.nxnx_survey.nxnx_uxf_decode_test.nxnx_uxf_media_asset_test.nxnx_uxf_tsv_migrate.nx

structs

none

consts

14const K_MAGIC_16777216: i64 = 16777216
15const K_MAGIC_65536: i64 = 65536

functions

18func ud_r32(p: *u8, off: i64) -> i64
called by 1: canon_decode
24func canon_decode(bytes: *u8, n: i64, out_keys: *i64, out_vals: *i64, maxf: i64) -> i64