def savestream(self, stream): # 1. Align stream on 0x1000 boundary (and therefore on sector boundary) padding = '/x00' * (0x1000 - (len(stream) % 0x1000)) self.book_stream_len = len(stream) + len(padding) self.__build_directory() self.__build_sat() self.__build_header() s = "" s = s + str(self.header) s = s + str(self.packed_MSAT_1st) s = s + str(stream) s = s + str(padding) s = s + str(self.packed_MSAT_2nd) s = s + str(self.packed_SAT) s = s + str(self.dir_stream) return s