summaryrefslogtreecommitdiff
path: root/pyasn1/codec/ber/decoder.py
diff options
context:
space:
mode:
authorelie <elie>2014-10-26 08:45:26 +0000
committerelie <elie>2014-10-26 08:45:26 +0000
commite2469877057a0f5a6171a532ce3e6207ef27395e (patch)
tree93fb0b5198c7e36fdfd1622636bb0be22efc36e7 /pyasn1/codec/ber/decoder.py
parent615c62d9b674bb78888028169a64278dac8e58f5 (diff)
downloadpyasn1-e2469877057a0f5a6171a532ce3e6207ef27395e.tar.gz
BitString encoder/decoder performance improved
Diffstat (limited to 'pyasn1/codec/ber/decoder.py')
-rw-r--r--pyasn1/codec/ber/decoder.py4
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