Lines Matching refs:ImageChunk
654 class ImageChunk(object):
674 """Initializes an ImageChunk object.
795 if chunk_hdr_sz != struct.calcsize(ImageChunk.FORMAT):
812 header_bin = self._image.read(struct.calcsize(ImageChunk.FORMAT))
813 (chunk_type, _, chunk_sz, total_sz) = struct.unpack(ImageChunk.FORMAT,
815 data_sz = total_sz - struct.calcsize(ImageChunk.FORMAT)
817 if chunk_type == ImageChunk.TYPE_RAW:
822 self._chunks.append(ImageChunk(ImageChunk.TYPE_RAW,
830 elif chunk_type == ImageChunk.TYPE_FILL:
835 self._chunks.append(ImageChunk(ImageChunk.TYPE_FILL,
841 elif chunk_type == ImageChunk.TYPE_DONT_CARE:
845 self._chunks.append(ImageChunk(ImageChunk.TYPE_DONT_CARE,
851 elif chunk_type == ImageChunk.TYPE_CRC32:
925 self._image.write(struct.pack(ImageChunk.FORMAT,
926 ImageChunk.TYPE_DONT_CARE,
929 struct.calcsize(ImageChunk.FORMAT)))
959 self._image.write(struct.pack(ImageChunk.FORMAT,
960 ImageChunk.TYPE_RAW,
964 struct.calcsize(ImageChunk.FORMAT)))
998 self._image.write(struct.pack(ImageChunk.FORMAT,
999 ImageChunk.TYPE_FILL,
1002 4 + struct.calcsize(ImageChunk.FORMAT)))
1050 if chunk.chunk_type == ImageChunk.TYPE_RAW:
1053 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
1058 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
1113 if chunk.chunk_type == ImageChunk.TYPE_RAW:
1115 struct.calcsize(ImageChunk.FORMAT) + num_to_keep)
1117 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
1119 struct.calcsize(ImageChunk.FORMAT) + 4)
1122 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
1123 truncate_at = chunk.chunk_offset + struct.calcsize(ImageChunk.FORMAT)
1126 total_sz = data_sz + struct.calcsize(ImageChunk.FORMAT)
1128 self._image.write(struct.pack(ImageChunk.FORMAT,