code: def bytes(self, count):
          
  
          if count < 0:
              raise ValueError
  
          # fast path
          if self._bits == 0:
              data = self._fileobj.read(count)
              if len(data) != count:
                  raise BitReaderError("not enough data")
              return data
  
          return bytes(bytearray(self.bits(8) for _ in xrange(count)))
docs: Returns a bytearray of length `count`. Works unaligned.