Lines Matching refs:source
175 SparseFileSource* source, unsigned int blocks, unsigned int block, in process_raw_chunk() argument
188 ret = source->AddToSparseFile(s, len, block); in process_raw_chunk()
194 ret = source->GetCrc32(crc32, len); in process_raw_chunk()
199 source->Seek(len); in process_raw_chunk()
206 SparseFileSource* source, unsigned int blocks, unsigned int block, in process_fill_chunk() argument
219 ret = source->ReadValue(&fill_val, sizeof(fill_val)); in process_fill_chunk()
247 SparseFileSource* source __unused, unsigned int blocks, in process_skip_chunk()
267 static int process_crc32_chunk(SparseFileSource* source, unsigned int chunk_size, uint32_t* crc32) { in process_crc32_chunk() argument
274 int ret = source->ReadValue(&file_crc32, sizeof(file_crc32)); in process_crc32_chunk()
286 static int process_chunk(struct sparse_file* s, SparseFileSource* source, unsigned int chunk_hdr_sz, in process_chunk() argument
290 int64_t offset = source->GetOffset(); in process_chunk()
297 process_raw_chunk(s, chunk_data_size, source, chunk_header->chunk_sz, cur_block, crc_ptr); in process_chunk()
304 ret = process_fill_chunk(s, chunk_data_size, source, chunk_header->chunk_sz, cur_block, in process_chunk()
312 ret = process_skip_chunk(s, chunk_data_size, source, chunk_header->chunk_sz, cur_block, in process_chunk()
322 ret = process_crc32_chunk(source, chunk_data_size, crc_ptr); in process_chunk()
336 static int sparse_file_read_sparse(struct sparse_file* s, SparseFileSource* source, bool crc) { in sparse_file_read_sparse() argument
357 ret = source->ReadValue(&sparse_header, sizeof(sparse_header)); in sparse_file_read_sparse()
382 source->Seek(sparse_header.file_hdr_sz - SPARSE_HEADER_LEN); in sparse_file_read_sparse()
386 ret = source->ReadValue(&chunk_header, sizeof(chunk_header)); in sparse_file_read_sparse()
395 source->Seek(sparse_header.chunk_hdr_sz - CHUNK_HEADER_LEN); in sparse_file_read_sparse()
398 ret = process_chunk(s, source, sparse_header.chunk_hdr_sz, &chunk_header, cur_block, crc_ptr); in sparse_file_read_sparse()
470 SparseFileFdSource source(fd); in sparse_file_read() local
471 return sparse_file_read_sparse(s, &source, crc); in sparse_file_read()
478 SparseFileBufSource source(buf); in sparse_file_read_buf() local
479 return sparse_file_read_sparse(s, &source, crc); in sparse_file_read_buf()
482 static struct sparse_file* sparse_file_import_source(SparseFileSource* source, bool verbose, in sparse_file_import_source() argument
489 ret = source->ReadValue(&sparse_header, sizeof(sparse_header)); in sparse_file_import_source()
520 ret = source->SetOffset(0); in sparse_file_import_source()
529 ret = sparse_file_read_sparse(s, source, crc); in sparse_file_import_source()
539 SparseFileFdSource source(fd); in sparse_file_import() local
540 return sparse_file_import_source(&source, verbose, crc); in sparse_file_import()
544 SparseFileBufSource source(buf); in sparse_file_import_buf() local
545 return sparse_file_import_source(&source, verbose, crc); in sparse_file_import_buf()