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)
def __setstate__(self, attrs): attrs["packer"] = Packer(attrs["packer"]) return StaticField.__setstate__(attrs)
def __setstate__(self, attrs): attrs["packer"] = Packer(attrs["packer"]) return super(FormatField, self).__setstate__(attrs)
def __setstate__(self, attrs): attrs["packer"] = Packer(attrs["packer"]) return super(ULInt24, self).__setstate__(attrs)
def __init__(self, name): self.packer = Packer("<BH") super(ULInt24, self).__init__(name, self.packer.size)
def __init__(self, name): self.packer = Packer("<BH") StaticField.__init__(self, name, self.packer.size)