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}