示例#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)
示例#2
0
 def __setstate__(self, attrs):
     attrs["packer"] = Packer(attrs["packer"])
     return StaticField.__setstate__(attrs)
示例#3
0
 def __setstate__(self, attrs):
     attrs["packer"] = Packer(attrs["packer"])
     return super(FormatField, self).__setstate__(attrs)
示例#4
0
 def __setstate__(self, attrs):
     attrs["packer"] = Packer(attrs["packer"])
     return super(ULInt24, self).__setstate__(attrs)
示例#5
0
 def __init__(self, name):
     self.packer = Packer("<BH")
     super(ULInt24, self).__init__(name, self.packer.size)
示例#6
0
 def __init__(self, name):
     self.packer = Packer("<BH")
     StaticField.__init__(self, name, self.packer.size)