Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 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