@@ -13,12 +13,12 @@ pub struct ElementHeader {
13
13
}
14
14
15
15
impl ElementHeader {
16
- fn read < R > ( reader : & mut R , max_vint_length : u8 ) -> Result < Self >
16
+ fn read < R > ( reader : & mut R , max_id_length : u8 , max_vint_length : u8 ) -> Result < Self >
17
17
where
18
18
R : Read ,
19
19
{
20
20
Ok ( Self {
21
- id : VInt :: parse ( reader, max_vint_length ) ?,
21
+ id : VInt :: parse ( reader, max_id_length ) ?,
22
22
size : VInt :: parse ( reader, max_vint_length) ?,
23
23
} )
24
24
}
@@ -141,7 +141,11 @@ where
141
141
}
142
142
143
143
fn next_master ( & mut self ) -> Result < ElementReaderYield > {
144
- let header = ElementHeader :: read ( & mut self . reader , self . ctx . max_size_length ) ?;
144
+ let header = ElementHeader :: read (
145
+ & mut self . reader ,
146
+ self . ctx . max_id_length ,
147
+ self . ctx . max_size_length ,
148
+ ) ?;
145
149
let Some ( master) = MASTER_ELEMENTS . get ( & header. id ) else {
146
150
// We encountered an unknown master element
147
151
return Ok ( ElementReaderYield :: Unknown ( header) ) ;
@@ -164,7 +168,11 @@ where
164
168
return self . next_master ( ) ;
165
169
}
166
170
167
- let header = ElementHeader :: read ( & mut self . reader , self . ctx . max_size_length ) ?;
171
+ let header = ElementHeader :: read (
172
+ & mut self . reader ,
173
+ self . ctx . max_id_length ,
174
+ self . ctx . max_size_length ,
175
+ ) ?;
168
176
169
177
let Some ( ( _, child) ) = current_master
170
178
. children
0 commit comments