Lines Matching refs:chunk
1047 chunk = self._chunks[chunk_idx]
1048 chunk_pos_offset = self._file_pos - chunk.output_offset
1049 chunk_pos_to_go = min(chunk.output_size - chunk_pos_offset, to_go)
1051 if chunk.chunk_type == ImageChunk.TYPE_RAW:
1052 self._image.seek(chunk.input_offset + chunk_pos_offset)
1054 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
1055 all_data = chunk.fill_data*(chunk_pos_to_go // len(chunk.fill_data) + 2)
1056 offset_mod = chunk_pos_offset % len(chunk.fill_data)
1059 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
1107 chunk = self._chunks[chunk_idx]
1108 if chunk.output_offset != size:
1112 num_to_keep = size - chunk.output_offset
1114 if chunk.chunk_type == ImageChunk.TYPE_RAW:
1115 truncate_at = (chunk.chunk_offset +
1118 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
1119 truncate_at = (chunk.chunk_offset +
1123 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
1124 truncate_at = chunk.chunk_offset + struct.calcsize(ImageChunk.FORMAT)
1128 self._image.seek(chunk.chunk_offset)
1130 chunk.chunk_type,
1134 chunk.output_size = num_to_keep
1137 truncate_at = chunk.chunk_offset