code wiki / (root) / nx_nxa_affine_transport_gate_t35.nx

nx_nxa_affine_transport_gate_t35.nx source

↩ module page · 12 lines · 812 B

1// Private transport fixture using the existing base64 and immutable output owners. 2import "nx_nxa_affine_asset_t35.nx" 3import "nx_base64.nx" 4func main()->i64{ 5 let n:i64=11833880;let b:*u8=sys_mmap(n);let state:*i64=sys_mmap(24) as *i64 6 if rc_read_file_into("/tmp/dark-knight-affine-walk-t35.nxa" as *u8,b,n,state)!=n||rc_complete(state)==0{return 2} 7 let e:i64=nxa_section_entry(b,n,nxa_tag4("AFM1" as *u8));if e<0{return 3} 8 let h:*i64=b as *i64;let words:i64=h[e+2];let payload:*u8=((b as i64)+h[e+1]) as *u8 9 let enc:*u8=sys_mmap(words*16+64);let bytes:i64=b64_encode(payload,words*8,enc) 10 if nb_save_new("/tmp/dark-knight-afm1-t35.b64" as *u8,enc,bytes)!=bytes{return 4} 11 nb_text("PASS payload_bytes=" as *u8);nb_num(words*8);nb_text(" base64_bytes=" as *u8);nb_num(bytes);nb_text("\n" as *u8);return 0 12}