ref: 610852e18629b8a9a4c4f4ed6e6fc7a336152511
dir: /lib/bio/test/bio-endianwr.myr/
use std use bio const main = { var b : byte var w : uint16 var l : uint32 var q : uint64 var f match bio.create("tmpout/test-endianwr", bio.Wr, 0o644) | `std.Ok bio: f = bio | `std.Fail m: std.fatal("Unable to open data file: {}\n", m) ;; /* byte */ /* /* FIXME: compiler bug. multiplication on byte values is currently broken. */ b = 0xaa bio.putle(f, b) bio.putbe(f, b) */ /* word */ w = 0xaabb bio.putle16(f, w) bio.putbe16(f, w) /* long */ l = 0xaabbccdd bio.putle32(f, l) bio.putbe32(f, l) /* quad */ q = 0x11223344aabbccdd castto(uint64) bio.putle64(f, q) bio.putbe64(f, q) /* and test for flush on close */ bio.close(f); }