Home | History | Annotate | Download | only in avb

Lines Matching refs:ImageChunk

423 class ImageChunk(object):
443 """Initializes an ImageChunk object.
555 if chunk_hdr_sz != struct.calcsize(ImageChunk.FORMAT):
572 header_bin = self._image.read(struct.calcsize(ImageChunk.FORMAT))
573 (chunk_type, _, chunk_sz, total_sz) = struct.unpack(ImageChunk.FORMAT,
575 data_sz = total_sz - struct.calcsize(ImageChunk.FORMAT)
577 if chunk_type == ImageChunk.TYPE_RAW:
582 self._chunks.append(ImageChunk(ImageChunk.TYPE_RAW,
590 elif chunk_type == ImageChunk.TYPE_FILL:
595 self._chunks.append(ImageChunk(ImageChunk.TYPE_FILL,
601 elif chunk_type == ImageChunk.TYPE_DONT_CARE:
605 self._chunks.append(ImageChunk(ImageChunk.TYPE_DONT_CARE,
611 elif chunk_type == ImageChunk.TYPE_CRC32:
679 self._image.write(struct.pack(ImageChunk.FORMAT,
680 ImageChunk.TYPE_DONT_CARE,
683 struct.calcsize(ImageChunk.FORMAT)))
707 self._image.write(struct.pack(ImageChunk.FORMAT,
708 ImageChunk.TYPE_RAW,
712 struct.calcsize(ImageChunk.FORMAT)))
740 self._image.write(struct.pack(ImageChunk.FORMAT,
741 ImageChunk.TYPE_FILL,
744 4 + struct.calcsize(ImageChunk.FORMAT)))
788 if chunk.chunk_type == ImageChunk.TYPE_RAW:
791 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
796 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
846 if chunk.chunk_type == ImageChunk.TYPE_RAW:
848 struct.calcsize(ImageChunk.FORMAT) + num_to_keep)
850 elif chunk.chunk_type == ImageChunk.TYPE_FILL:
852 struct.calcsize(ImageChunk.FORMAT) + 4)
855 assert chunk.chunk_type == ImageChunk.TYPE_DONT_CARE
856 truncate_at = chunk.chunk_offset + struct.calcsize(ImageChunk.FORMAT)
859 total_sz = data_sz + struct.calcsize(ImageChunk.FORMAT)
861 self._image.write(struct.pack(ImageChunk.FORMAT,