Lines Matching refs:ImageChunk
559 class ImageChunk(object): class
691 if chunk_hdr_sz != struct.calcsize(ImageChunk.FORMAT):
708 header_bin = self._image.read(struct.calcsize(ImageChunk.FORMAT))
709 (chunk_type, _, chunk_sz, total_sz) = struct.unpack(ImageChunk.FORMAT,
711 data_sz = total_sz - struct.calcsize(ImageChunk.FORMAT)
713 if chunk_type == ImageChunk.TYPE_RAW:
718 self._chunks.append(ImageChunk(ImageChunk.TYPE_RAW,
726 elif chunk_type == ImageChunk.TYPE_FILL:
731 self._chunks.append(ImageChunk(ImageChunk.TYPE_FILL,
737 elif chunk_type == ImageChunk.TYPE_DONT_CARE:
741 self._chunks.append(ImageChunk(ImageChunk.TYPE_DONT_CARE,
747 elif chunk_type == ImageChunk.TYPE_CRC32:
815 self._image.write(struct.pack(ImageChunk.FORMAT,
816 ImageChunk.TYPE_DONT_CARE,
819 struct.calcsize(ImageChunk.FORMAT)))
843 self._image.write(struct.pack(ImageChunk.FORMAT,
844 ImageChunk.TYPE_RAW,
848 struct.calcsize(ImageChunk.FORMAT)))
876 self._image.write(struct.pack(ImageChunk.FORMAT,
877 ImageChunk.TYPE_FILL,
880 4 + struct.calcsize(ImageChunk.FORMAT)))
926 if chunk.chunk_type == ImageChunk.TYPE_RAW:
929 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
934 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
984 if chunk.chunk_type == ImageChunk.TYPE_RAW:
986 struct.calcsize(ImageChunk.FORMAT) + num_to_keep)
988 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
990 struct.calcsize(ImageChunk.FORMAT) + 4)
993 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
994 truncate_at = chunk.chunk_offset + struct.calcsize(ImageChunk.FORMAT)
997 total_sz = data_sz + struct.calcsize(ImageChunk.FORMAT)
999 self._image.write(struct.pack(ImageChunk.FORMAT,