@@ -17,7 +17,7 @@ type ebml_state = rec(ebml_tag ebml_tag, uint tag_pos, uint data_pos);
17
17
// ebml reading
18
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 ) {
@@ -40,17 +40,17 @@ fn new_doc(&@u8[] data) -> doc {
40
40
}
41
41
42
42
fn doc_at( & @u8 [ ] data, uint start) -> doc {
43
- auto elt_tag = vint_at( data, start) ;
44
- auto elt_size = vint_at( data, elt_tag. _1) ;
43
+ auto elt_tag = vint_at( * data, start) ;
44
+ auto elt_size = vint_at( * data, elt_tag. _1) ;
45
45
auto end = elt_size. _1 + elt_size. _0;
46
46
ret rec( data=data, start=elt_size. _1, end=end) ;
47
47
}
48
48
49
49
fn maybe_get_doc( doc d, uint tg) -> option:: t[ doc] {
50
50
auto pos = d. start;
51
51
while ( pos < d. end) {
52
- auto elt_tag = vint_at ( d. data , pos) ;
53
- auto elt_size = vint_at ( d. data , elt_tag. _1 ) ;
52
+ auto elt_tag = vint_at ( * d. data , pos) ;
53
+ auto elt_size = vint_at ( * d. data , elt_tag. _1 ) ;
54
54
pos = elt_size. _1 + elt_size. _0 ;
55
55
if ( elt_tag. _0 == tg) {
56
56
ret some[ doc] ( rec ( data=d. data , start=elt_size. _1 , end=pos) ) ;
@@ -72,8 +72,8 @@ fn get_doc(doc d, uint tg) -> doc {
72
72
iter docs( doc d) -> tup ( uint, doc) {
73
73
auto pos = d. start ;
74
74
while ( pos < d. end ) {
75
- auto elt_tag = vint_at ( d. data , pos) ;
76
- auto elt_size = vint_at ( d. data , elt_tag. _1 ) ;
75
+ auto elt_tag = vint_at ( * d. data , pos) ;
76
+ auto elt_size = vint_at ( * d. data , elt_tag. _1 ) ;
77
77
pos = elt_size. _1 + elt_size. _0 ;
78
78
put tup ( elt_tag. _0 , rec ( data=d. data , start=elt_size. _1 , end=pos) ) ;
79
79
}
@@ -82,8 +82,8 @@ iter docs(doc d) -> tup(uint, doc) {
82
82
iter tagged_docs( doc d, uint tg) -> doc {
83
83
auto pos = d. start ;
84
84
while ( pos < d. end ) {
85
- auto elt_tag = vint_at ( d. data , pos) ;
86
- auto elt_size = vint_at ( d. data , elt_tag. _1 ) ;
85
+ auto elt_tag = vint_at ( * d. data , pos) ;
86
+ auto elt_size = vint_at ( * d. data , elt_tag. _1 ) ;
87
87
pos = elt_size. _1 + elt_size. _0 ;
88
88
if ( elt_tag. _0 == tg) {
89
89
put rec ( data=d. data , start=elt_size. _1 , end=pos) ;
0 commit comments