Beispiel #1
0
 def __init__(self, name, endianity, format):
     if endianity not in (">", "<", "="):
         raise ValueError("endianity must be be '=', '<', or '>'",
                          endianity)
     if len(format) != 1:
         raise ValueError("must specify one and only one format char")
     self.packer = Packer(endianity + format)
     StaticField.__init__(self, name, self.packer.size)
Beispiel #2
0
 def __setstate__(self, attrs):
     attrs["packer"] = Packer(attrs["packer"])
     return StaticField.__setstate__(attrs)
Beispiel #3
0
 def __setstate__(self, attrs):
     attrs["packer"] = Packer(attrs["packer"])
     return super(FormatField, self).__setstate__(attrs)
Beispiel #4
0
 def __setstate__(self, attrs):
     attrs["packer"] = Packer(attrs["packer"])
     return super(ULInt24, self).__setstate__(attrs)
Beispiel #5
0
 def __init__(self, name):
     self.packer = Packer("<BH")
     super(ULInt24, self).__init__(name, self.packer.size)
Beispiel #6
0
 def __init__(self, name):
     self.packer = Packer("<BH")
     StaticField.__init__(self, name, self.packer.size)