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 44from cStringIO import StringIO
55
66import struct
7+ import functools
78
89class ByteDecoder (object ):
910
@@ -119,6 +120,7 @@ def __init__(self, contents):
119120
120121 # Reduce the number of lookups required to read
121122 self ._read = self ._buffer .read
123+ self .read_bool = functools .partial (self .read_bits , 1 )
122124
123125 def done (self ):
124126 """ Returns true when all bits in the buffer have been used"""
@@ -294,7 +296,7 @@ def read_struct(self, datatype=None):
294296 elif datatype == 0x01 : # bitarray, weird alignment requirements
295297 bits = self .read_vint ()
296298 data = self .read_bits (bits )
297-
299+
298300 elif datatype == 0x02 : # blob
299301 length = self .read_vint ()
300302 data = self .read_bytes (length )
@@ -327,7 +329,6 @@ def read_struct(self, datatype=None):
327329 data = self .read_vint ()
328330
329331 else :
330- if debug : print prefix
331332 raise TypeError ("Unknown Data Structure: '%s'" % datatype )
332333
333334 return data
You can’t perform that action at this time.
0 commit comments