@@ -15,9 +15,9 @@ type ebml_state = rec(ebml_tag ebml_tag, uint tag_pos, uint data_pos);
15
15
// modules within this file.
16
16
17
17
// ebml reading
18
- type doc = rec( u8 [ ] data, uint start, uint end) ;
18
+ type doc = rec( @ u8 [ ] data, uint start, uint end) ;
19
19
20
- fn vint_at( & u8 [ ] data, uint start) -> tup( uint, uint) {
20
+ fn vint_at( & @ u8 [ ] data, uint start) -> tup( uint, uint) {
21
21
auto a = data. ( start) ;
22
22
if ( a & 0x80u8 != 0u8 ) { ret tup( a & 0x7fu8 as uint, start + 1 u) ; }
23
23
if ( a & 0x40u8 != 0u8 ) {
@@ -35,11 +35,11 @@ fn vint_at(&u8[] data, uint start) -> tup(uint, uint) {
35
35
} else { log_err "vint too big" ; fail; }
36
36
}
37
37
38
- fn new_doc( & u8 [ ] data) -> doc {
39
- ret rec( data=data, start=0 u, end=ivec:: len[ u8] ( data) ) ;
38
+ fn new_doc( & @ u8 [ ] data) -> doc {
39
+ ret rec( data=data, start=0 u, end=ivec:: len[ u8] ( * data) ) ;
40
40
}
41
41
42
- fn doc_at( & u8 [ ] data, uint start) -> doc {
42
+ fn doc_at( & @ u8 [ ] data, uint start) -> doc {
43
43
auto elt_tag = vint_at( data, start) ;
44
44
auto elt_size = vint_at( data, elt_tag. _1) ;
45
45
auto end = elt_size. _1 + elt_size. _0;
@@ -91,9 +91,9 @@ iter tagged_docs(doc d, uint tg) -> doc {
91
91
}
92
92
}
93
93
94
- fn doc_data ( doc d) -> u8 [ ] { ret ivec:: slice[ u8] ( d. data , d. start , d. end ) ; }
94
+ fn doc_data ( doc d) -> u8 [ ] { ret ivec:: slice[ u8] ( * d. data , d. start , d. end ) ; }
95
95
96
- fn be_uint_from_bytes( & u8 [ ] data, uint start, uint size) -> uint {
96
+ fn be_uint_from_bytes( & @ u8 [ ] data, uint start, uint size) -> uint {
97
97
auto sz = size;
98
98
assert ( sz <= 4 u) ;
99
99
auto val = 0 u ;
0 commit comments