code wiki / (root) / nx_private_binary_transport_t43.nx

nx_private_binary_transport_t43.nx source

↩ module page · 11 lines · 610 B

1// Private binary transport over existing MCP filesystem and base64 owners. 2import "nx_nxa_bind.nx" 3import "nx_base64.nx" 4func main(argc:i64,argv:*i64)->i64{ 5 if argc!=3{return 2} 6 let length:*i64=sys_mmap(8) as *i64;let bytes:*u8=sys_read_file(argv[1] as *u8,length) 7 if (bytes as i64)==0||length[0]<8||length[0]>16777216{return 3} 8 let encoded:*u8=sys_mmap(length[0]*2+64);let n:i64=b64_encode(bytes,length[0],encoded) 9 if nb_save_new(argv[2] as *u8,encoded,n)!=n{return 4} 10 nb_text("ENCODED binary_bytes=" as *u8);nb_num(length[0]);nb_text(" base64_bytes=" as *u8);nb_num(n);nb_text("\n" as *u8);return 0 11}