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)