File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change 4
4
from cStringIO import StringIO
5
5
6
6
import struct
7
+ import functools
7
8
8
9
class ByteDecoder (object ):
9
10
@@ -119,6 +120,7 @@ def __init__(self, contents):
119
120
120
121
# Reduce the number of lookups required to read
121
122
self ._read = self ._buffer .read
123
+ self .read_bool = functools .partial (self .read_bits , 1 )
122
124
123
125
def done (self ):
124
126
""" Returns true when all bits in the buffer have been used"""
@@ -294,7 +296,7 @@ def read_struct(self, datatype=None):
294
296
elif datatype == 0x01 : # bitarray, weird alignment requirements
295
297
bits = self .read_vint ()
296
298
data = self .read_bits (bits )
297
-
299
+
298
300
elif datatype == 0x02 : # blob
299
301
length = self .read_vint ()
300
302
data = self .read_bytes (length )
@@ -327,7 +329,6 @@ def read_struct(self, datatype=None):
327
329
data = self .read_vint ()
328
330
329
331
else :
330
- if debug : print prefix
331
332
raise TypeError ("Unknown Data Structure: '%s'" % datatype )
332
333
333
334
return data
You can’t perform that action at this time.
0 commit comments