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}