diff options
author | elie <elie> | 2014-10-26 08:45:26 +0000 |
---|---|---|
committer | elie <elie> | 2014-10-26 08:45:26 +0000 |
commit | e2469877057a0f5a6171a532ce3e6207ef27395e (patch) | |
tree | 93fb0b5198c7e36fdfd1622636bb0be22efc36e7 /pyasn1/codec/ber/decoder.py | |
parent | 615c62d9b674bb78888028169a64278dac8e58f5 (diff) | |
download | pyasn1-e2469877057a0f5a6171a532ce3e6207ef27395e.tar.gz |
BitString encoder/decoder performance improved
Diffstat (limited to 'pyasn1/codec/ber/decoder.py')
-rw-r--r-- | pyasn1/codec/ber/decoder.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pyasn1/codec/ber/decoder.py b/pyasn1/codec/ber/decoder.py index 505d00f..28a666d 100644 --- a/pyasn1/codec/ber/decoder.py +++ b/pyasn1/codec/ber/decoder.py @@ -129,14 +129,14 @@ class BitStringDecoder(AbstractSimpleDecoder): 'Trailing bits overflow %s' % trailingBits ) head = head[1:] - lsb = p = 0; l = len(head)-1; b = () + lsb = p = 0; l = len(head)-1; b = [] while p <= l: if p == l: lsb = trailingBits j = 7 o = oct2int(head[p]) while j >= lsb: - b = b + ((o>>j)&0x01,) + b.append((o>>j)&0x01) j = j - 1 p = p + 1 return self._createComponent(asn1Spec, tagSet, b), tail |