Lines Matching refs:ImageChunk
655 class ImageChunk(object): class
796 if chunk_hdr_sz != struct.calcsize(ImageChunk.FORMAT):
813 header_bin = self._image.read(struct.calcsize(ImageChunk.FORMAT))
814 (chunk_type, _, chunk_sz, total_sz) = struct.unpack(ImageChunk.FORMAT,
816 data_sz = total_sz - struct.calcsize(ImageChunk.FORMAT)
818 if chunk_type == ImageChunk.TYPE_RAW:
823 self._chunks.append(ImageChunk(ImageChunk.TYPE_RAW,
831 elif chunk_type == ImageChunk.TYPE_FILL:
836 self._chunks.append(ImageChunk(ImageChunk.TYPE_FILL,
842 elif chunk_type == ImageChunk.TYPE_DONT_CARE:
846 self._chunks.append(ImageChunk(ImageChunk.TYPE_DONT_CARE,
852 elif chunk_type == ImageChunk.TYPE_CRC32:
926 self._image.write(struct.pack(ImageChunk.FORMAT,
927 ImageChunk.TYPE_DONT_CARE,
930 struct.calcsize(ImageChunk.FORMAT)))
960 self._image.write(struct.pack(ImageChunk.FORMAT,
961 ImageChunk.TYPE_RAW,
965 struct.calcsize(ImageChunk.FORMAT)))
999 self._image.write(struct.pack(ImageChunk.FORMAT,
1000 ImageChunk.TYPE_FILL,
1003 4 + struct.calcsize(ImageChunk.FORMAT)))
1051 if chunk.chunk_type == ImageChunk.TYPE_RAW:
1054 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
1059 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
1114 if chunk.chunk_type == ImageChunk.TYPE_RAW:
1116 struct.calcsize(ImageChunk.FORMAT) + num_to_keep)
1118 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
1120 struct.calcsize(ImageChunk.FORMAT) + 4)
1123 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
1124 truncate_at = chunk.chunk_offset + struct.calcsize(ImageChunk.FORMAT)
1127 total_sz = data_sz + struct.calcsize(ImageChunk.FORMAT)
1129 self._image.write(struct.pack(ImageChunk.FORMAT,