예제 #1
0
 def __init__(self, narc):
     AtomicStruct.__init__(self)
     self.narc = narc
     self.files = []
     self.string('magic', length=4, default='GMIF')
     self.uint32('size_')
     self.freeze()
예제 #2
0
 def __init__(self, narc):
     AtomicStruct.__init__(self)
     self.narc = narc
     self.entries_ = []
     self.string('magic', length=4, default='BTAF')
     self.uint32('size_')
     self.uint16('num')
     self.uint16('u0')
     self.freeze()
예제 #3
0
 def __init__(self, *args, **kwargs):
     reader = kwargs.pop('reader', None)
     if self.accelerated:
         AcceleratedAtomicStruct.initialize(self)
         if self._data is None:
             self.define(*args, **kwargs)
             AcceleratedAtomicStruct.freeze(self)
     else:
         AtomicStruct.__init__(self)
         self.define(*args, **kwargs)
         if self._data is None and self._fields:
             # Check if frozen and has things to freeze.
             self.freeze()
     if reader is not None:
         self.load(reader)