Lines Matching refs:ImageChunk
208 class ImageChunk(object): class
344 if chunk_hdr_sz != struct.calcsize(ImageChunk.FORMAT):
361 header_bin = self._image.read(struct.calcsize(ImageChunk.FORMAT))
362 (chunk_type, _, chunk_sz, total_sz) = struct.unpack(ImageChunk.FORMAT,
364 data_sz = total_sz - struct.calcsize(ImageChunk.FORMAT)
366 if chunk_type == ImageChunk.TYPE_RAW:
371 self._chunks.append(ImageChunk(ImageChunk.TYPE_RAW,
379 elif chunk_type == ImageChunk.TYPE_FILL:
384 self._chunks.append(ImageChunk(ImageChunk.TYPE_FILL,
390 elif chunk_type == ImageChunk.TYPE_DONT_CARE:
394 self._chunks.append(ImageChunk(ImageChunk.TYPE_DONT_CARE,
400 elif chunk_type == ImageChunk.TYPE_CRC32:
468 self._image.write(struct.pack(ImageChunk.FORMAT,
469 ImageChunk.TYPE_DONT_CARE,
472 struct.calcsize(ImageChunk.FORMAT)))
496 self._image.write(struct.pack(ImageChunk.FORMAT,
497 ImageChunk.TYPE_RAW,
501 struct.calcsize(ImageChunk.FORMAT)))
529 self._image.write(struct.pack(ImageChunk.FORMAT,
530 ImageChunk.TYPE_FILL,
533 4 + struct.calcsize(ImageChunk.FORMAT)))
577 if chunk.chunk_type == ImageChunk.TYPE_RAW:
580 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
585 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
635 if chunk.chunk_type == ImageChunk.TYPE_RAW:
637 struct.calcsize(ImageChunk.FORMAT) + num_to_keep)
639 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
641 struct.calcsize(ImageChunk.FORMAT) + 4)
644 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
645 truncate_at = chunk.chunk_offset + struct.calcsize(ImageChunk.FORMAT)
648 total_sz = data_sz + struct.calcsize(ImageChunk.FORMAT)
650 self._image.write(struct.pack(ImageChunk.FORMAT,