Skip to content

Commit 84a82ef

Browse files
committed
Add method for reading 1 bit flags.
1 parent 2b480d4 commit 84a82ef

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

sc2reader/decoders.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from cStringIO import StringIO
55

66
import struct
7+
import functools
78

89
class 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

0 commit comments

Comments
 (0)