parameters: (self, length, start)
return_statement: return self._slice(start, start + length).tobytes()
docstring: Read bytes and return them. Note that length is in bits.
docstring_summary: Read bytes and return them. Note that length is in bits.
docstring_tokens: Read bytes and return them . Note that length is in bits .
function: def _readbytes(self, length, start):
          """Read bytes and return them. Note that length is in bits."""
          assert length % 8 == 0
          assert start + length <= self.len
          if not (start + self._offset) % 8:
              return bytes(self._datastore.getbyteslice((start + self._offset) // 8,
                                                        (start + self._offset + length) // 8))
          return self._slice(start, start + length).tobytes()
function_tokens: def _readbytes ( self , length , start ) : assert length % 8 == 0 assert start + length <= self . len if not ( start + self . _offset ) % 8 : return bytes ( self . _datastore . getbyteslice ( ( start + self . _offset ) // 8 , ( start + self . _offset + length ) // 8 ) ) return self . _slice ( start , start + length ) . tobytes ( )