@@ -19,46 +19,54 @@ fn test_write_be_read_be() {
19
19
mut f := os.open_file (fname, 'wb' )!
20
20
f.write_be[u8 ](0x08 )!
21
21
f.write_be[u16 ](0x1617 )!
22
- f.write_be[u32 ](0x3233 )!
23
- f.write_be[u64 ](0x6465 )!
22
+ f.write_be[u32 ](0x30313233 )!
23
+ f.write_be[u64 ](0x5859606162636465 )!
24
24
f.write_u8 (123 )!
25
25
f.write_u8 (42 )!
26
26
f.close ()
27
27
// vfmt off
28
28
assert os.read_bytes (fname)! == [
29
29
u8 (0x08 ),
30
30
0x16 , 0x17 ,
31
- 0x00 , 0x00 , 0x32 , 0x33 ,
32
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x64 , 0x65 ,
31
+ 0x30 , 0x31 , 0x32 , 0x33 ,
32
+ 0x58 , 0x59 , 0x60 , 0x61 , 0x62 , 0x63 , 0x64 , 0x65 ,
33
33
123 , 42
34
34
]
35
35
// vfmt on
36
+ mut r := os.open_file (fname, 'rb' )!
37
+ assert r.read_be[u8 ]()! == 0x08
38
+ assert r.read_be[u16 ]()! == 0x1617
39
+ assert r.read_be[u32 ]()! == 0x30313233
40
+ assert r.read_be[u64 ]()! == 0x5859606162636465
41
+ assert r.read_u8 ()! == 123
42
+ assert r.read_u8 ()! == 42
43
+ r.close ()
36
44
}
37
45
38
46
fn test_write_le_read_le () {
39
47
fname := os.join_path (tfolder, 'f_le' )
40
48
mut f := os.open_file (fname, 'wb' )!
41
49
f.write_le[u8 ](0x08 )!
42
50
f.write_le[u16 ](0x1617 )!
43
- f.write_le[u32 ](0x3233 )!
44
- f.write_le[u64 ](0x6465 )!
51
+ f.write_le[u32 ](0x30313233 )!
52
+ f.write_le[u64 ](0x5859606162636465 )!
45
53
f.write_u8 (12 )!
46
54
f.write_u8 (34 )!
47
55
f.close ()
48
56
// vfmt off
49
- assert os.read_bytes ('f_le' )! == [
57
+ assert os.read_bytes (fname )! == [
50
58
u8 (0x08 ),
51
59
0x17 , 0x16 ,
52
- 0x33 , 0x32 , 0x00 , 0x00 ,
53
- 0x65 , 0x64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
60
+ 0x33 , 0x32 , 0x31 , 0x30 ,
61
+ 0x65 , 0x64 , 0x63 , 0x62 , 0x61 , 0x60 , 0x59 , 0x58 ,
54
62
12 , 34
55
63
]
56
64
// vfmt on
57
65
mut r := os.open_file (fname, 'rb' )!
58
66
assert r.read_le[u8 ]()! == 0x08
59
67
assert r.read_le[u16 ]()! == 0x1617
60
- assert r.read_le[u32 ]()! == 0x3233
61
- assert r.read_le[u64 ]()! == 0x6465
68
+ assert r.read_le[u32 ]()! == 0x30313233
69
+ assert r.read_le[u64 ]()! == 0x5859606162636465
62
70
assert r.read_u8 ()! == 12
63
71
assert r.read_u8 ()! == 34
64
72
r.close ()
0 commit comments