Lines Matching refs:package_file
105 def write_pkginfo(self, package_file): argument
132 package_file.write(pkginfo)
139 def write_component_info(self, component, package_file): argument
148 package_file.seek(self.compinfo_offset)
149 package_file.write(component.component_addr)
152 package_file.seek(self.compinfo_offset)
156 package_file.write(component_info)
159 package_file.seek(self.compinfo_offset)
160 package_file.write(component.version)
163 package_file.seek(self.compinfo_offset)
166 package_file.write(component_size)
169 package_file.seek(self.compinfo_offset)
170 package_file.write(component.digest)
176 def write_component(self, component, package_file): argument
182 package_file.seek(self.component_offset)
183 package_file.write(component_data)
192 def calculate_hash(self, package_file): argument
196 package_file.seek(0)
198 hash_sha256.update(package_file.read(BLOCK_SIZE))
201 hash_sha256.update(package_file.read(remain_len))
204 def calculate_header_hash(self, package_file): argument
208 package_file.seek(0)
210 hash_sha256.update(package_file.read(BLOCK_SIZE))
213 hash_sha256.update(package_file.read(remain_len))
248 with open(self.save_path, "rb+") as package_file:
250 digest = self.calculate_hash(package_file)
272 package_file.seek(self.sign_offset)
273 package_file.write(signature)
278 def sign_header(self, sign_algo, hash_check_data, package_file): argument
280 digest = self.calculate_header_hash(package_file)
300 package_file.seek(self.hash_info_offset)
301 package_file.write(hash_check_data.signdata)
319 with os.fdopen(package_fd, "wb+") as package_file:
321 if not self.write_pkginfo(package_file):
331 if not self.write_component_info(self.component_list[i], package_file):
342 package_file.seek(self.compinfo_offset)
343 package_file.write(
353 package_file.seek(self.hash_info_offset)
354 package_file.write(hash_check_data.hashinfo_value + hash_check_data.hashdata)
360 self.sign_header(SIGN_ALGO_RSA, hash_check_data, package_file)
363 if not self.write_component(self.component_list[i], package_file):