Lines Matching refs:chunk
217 uint32_t chunk = search_chunk(s,sector_num); in dmg_read_chunk() local
219 if(chunk>=s->n_chunks) in dmg_read_chunk()
223 switch(s->types[chunk]) { in dmg_read_chunk()
231 ret = bdrv_pread(bs->file, s->offsets[chunk] + i, in dmg_read_chunk()
232 s->compressed_chunk+i, s->lengths[chunk]-i); in dmg_read_chunk()
236 } while(ret>=0 && ret+i<s->lengths[chunk]); in dmg_read_chunk()
238 if (ret != s->lengths[chunk]) in dmg_read_chunk()
242 s->zstream.avail_in = s->lengths[chunk]; in dmg_read_chunk()
244 s->zstream.avail_out = 512*s->sectorcounts[chunk]; in dmg_read_chunk()
249 if(ret != Z_STREAM_END || s->zstream.total_out != 512*s->sectorcounts[chunk]) in dmg_read_chunk()
253 ret = bdrv_pread(bs->file, s->offsets[chunk], in dmg_read_chunk()
254 s->uncompressed_chunk, s->lengths[chunk]); in dmg_read_chunk()
255 if (ret != s->lengths[chunk]) in dmg_read_chunk()
259 memset(s->uncompressed_chunk, 0, 512*s->sectorcounts[chunk]); in dmg_read_chunk()
262 s->current_chunk = chunk; in dmg_read_chunk()