Lines Matching refs:chunk
559 chunk = self.chunks[chunk_idx]
560 chunk_pos_offset = self._file_pos - chunk.nsparsed_chunk_offset
561 chunk_pos_to_go = min(chunk.nsparsed_output_size - chunk_pos_offset, to_go)
563 if chunk.chunk_type == ImageChunk.CHUNK_TYPE_RAW:
564 self.img_handler.seek(chunk.sparsed_input_offset + chunk_pos_offset)
566 elif chunk.chunk_type == ImageChunk.CHUNK_TYPE_FILL:
567 all_data = chunk.fill_data * (chunk_pos_to_go // len(chunk.fill_data) + 2)
568 offset_mod = chunk_pos_offset % len(chunk.fill_data)
571 if chunk.chunk_type != ImageChunk.CHUNK_TYPE_DONT_CARE:
620 chunk = self.chunks[chunk_idx]
621 if chunk.nsparsed_chunk_offset != size:
625 num_to_keep = size - chunk.nsparsed_chunk_offset
629 if chunk.chunk_type == ImageChunk.CHUNK_TYPE_RAW:
630 truncate_at = (chunk.nsparsed_chunk_offset +
633 elif chunk.chunk_type == ImageChunk.CHUNK_TYPE_FILL:
634 truncate_at = (chunk.nsparsed_chunk_offset +
637 elif chunk.chunk_type == ImageChunk.CHUNK_TYPE_DONT_CARE:
638 … truncate_at = chunk.nsparsed_chunk_offset + struct.calcsize(ImageChunk.CHUNK_HEADER_FORMAT)
644 self.img_handler.seek(chunk.nsparsed_chunk_offset)
646 chunk.chunk_type,
649 chunk.output_size = num_to_keep
652 truncate_at = chunk.chunk_offset