__init__(self,
bits=32,
sign=False,
truncate=True)
(Constructor)
|
|
>>> C=IntegerCodec()
>>> for x in xrange(0,10):
... if x!=C.decode(C(x)): print x, C.decode(C(x)), C(x)
>>> C=IntegerCodec(sign=True)
>>> for x in xrange(-10,10):
... if x!=C.decode(C(x)): print x, C.decode(C(x)), C(x)
>>> C=IntegerCodec(bits=3)
>>> C.decode(iter(C(123123)))==7
1
>>> C.decode(C(-1))==0
1
>>> C=IntegerCodec(bits=3,truncate=False)
>>> C.decode(iter(C(123123)))==7
Traceback (most recent call last):
...
ValueError: data out of range
>>>
- Overrides:
Codec.__init__
|