def save(self, writer=None): writer = BinaryIO.writer(writer) writer.writeUInt16(self.u0) writer.writeUInt16(self.u2) if self.conditions: writer.writeUInt16(self.u4) for cond in self.conditions: writer = cond.save(writer) writer.writeAlign(4) return writer
def save(self, writer=None): writer = BinaryIO.writer(writer) start = writer.tell() writer = Editable.save(self, writer) writer = self.char.save(writer) if self.cpos.loaded: writer = self.cpos.save(writer) size = writer.tell() - start with writer.seek(start + self.get_offset('size_')): writer.writeUInt32(size) return writer
def save(self, writer=None): writer = BinaryIO.writer(writer) start = writer.tell() writer = Editable.save(self, writer) writer = self.fatb.save(writer) writer = self.fntb.save(writer) writer = self.fimg.save(writer) writer.writeAlign(4) size = writer.tell() - start with writer.seek(start + self.get_offset('size_')): writer.writeUInt32(size) return writer