@@ -54,6 +54,7 @@ struct BootstrapFileHeader {
5454 pub blocks_count : u64 ,
5555}
5656
57+ /// Size of the encoded BootstrapFileHeader.
5758const FILE_HEADER_SIZE : usize = 24 ;
5859
5960// In format v0, blocks go directly after the header, each block preceded by its length
@@ -134,20 +135,20 @@ pub fn import_bootstrap_stream<P, S: std::io::Read>(
134135where
135136 P : FnMut ( WithId < Block > ) -> Result < bool , BootstrapError > ,
136137{
137- let mut buffer_queue = Vec :: < u8 > :: with_capacity ( 1024 * 1024 ) ;
138+ let mut buffer = Vec :: < u8 > :: with_capacity ( 1024 * 1024 ) ;
138139
139140 let header = {
140- fill_buffer ( & mut buffer_queue , file_reader, FILE_HEADER_SIZE ) ?;
141+ fill_buffer ( & mut buffer , file_reader, FILE_HEADER_SIZE ) ?;
141142 ensure ! (
142- buffer_queue . len( ) == FILE_HEADER_SIZE ,
143+ buffer . len( ) == FILE_HEADER_SIZE ,
143144 BootstrapError :: FileTooSmall
144145 ) ;
145- check_for_legacy_format ( & buffer_queue ) ?;
146+ check_for_legacy_format ( & buffer ) ?;
146147
147- BootstrapFileHeader :: decode_all ( & mut buffer_queue . as_slice ( ) ) ?
148+ BootstrapFileHeader :: decode_all ( & mut buffer . as_slice ( ) ) ?
148149 } ;
149150
150- buffer_queue . clear ( ) ;
151+ buffer . clear ( ) ;
151152
152153 ensure ! (
153154 & header. file_magic_bytes == FILE_MAGIC_BYTES ,
@@ -163,33 +164,27 @@ where
163164 ) ;
164165
165166 for _ in 0 ..header. blocks_count {
166- fill_buffer ( & mut buffer_queue , file_reader, size_of :: < BlockSizeType > ( ) ) ?;
167+ fill_buffer ( & mut buffer , file_reader, size_of :: < BlockSizeType > ( ) ) ?;
167168 ensure ! (
168- buffer_queue . len( ) == size_of:: <BlockSizeType >( ) ,
169+ buffer . len( ) == size_of:: <BlockSizeType >( ) ,
169170 BootstrapError :: BadFileFormat
170171 ) ;
171172 let block_size = BlockSizeType :: from_le_bytes (
172- buffer_queue
173- . as_slice ( )
174- . try_into ( )
175- . expect ( "Buffer is known to have the correct size" ) ,
173+ buffer. as_slice ( ) . try_into ( ) . expect ( "Buffer is known to have the correct size" ) ,
176174 )
177175 . try_into ( ) ?;
178176 ensure ! (
179177 block_size <= MAX_BLOCK_SIZE ,
180178 BootstrapError :: BlockSizeTooBig ( block_size)
181179 ) ;
182- buffer_queue . clear ( ) ;
180+ buffer . clear ( ) ;
183181
184- fill_buffer ( & mut buffer_queue, file_reader, block_size) ?;
185- ensure ! (
186- buffer_queue. len( ) == block_size,
187- BootstrapError :: BadFileFormat
188- ) ;
182+ fill_buffer ( & mut buffer, file_reader, block_size) ?;
183+ ensure ! ( buffer. len( ) == block_size, BootstrapError :: BadFileFormat ) ;
189184
190- let block = Block :: decode_all ( & mut buffer_queue . as_slice ( ) ) ?;
185+ let block = Block :: decode_all ( & mut buffer . as_slice ( ) ) ?;
191186 let should_continue = process_block_func ( block. into ( ) ) ?;
192- buffer_queue . clear ( ) ;
187+ buffer . clear ( ) ;
193188
194189 if !should_continue {
195190 break ;
@@ -210,19 +205,19 @@ fn check_for_legacy_format(header_bytes: &[u8]) -> Result<(), BootstrapError> {
210205}
211206
212207fn fill_buffer < S : std:: io:: Read > (
213- buffer_queue : & mut Vec < u8 > ,
208+ buffer : & mut Vec < u8 > ,
214209 reader : & mut std:: io:: BufReader < S > ,
215210 max_buffer_size : usize ,
216211) -> Result < ( ) , BootstrapError > {
217- while buffer_queue . len ( ) < max_buffer_size {
212+ while buffer . len ( ) < max_buffer_size {
218213 let data = reader. fill_buf ( ) ?;
219214 if data. is_empty ( ) {
220215 break ;
221216 }
222217
223- let remaining_len = max_buffer_size - buffer_queue . len ( ) ;
218+ let remaining_len = max_buffer_size - buffer . len ( ) ;
224219 let len_to_consume = std:: cmp:: min ( remaining_len, data. len ( ) ) ;
225- buffer_queue . extend_from_slice ( & data[ ..len_to_consume] ) ;
220+ buffer . extend_from_slice ( & data[ ..len_to_consume] ) ;
226221 reader. consume ( len_to_consume) ;
227222 }
228223
0 commit comments