def unpack_inplace(self, format):
        format_length = struct.calcsize(format)
        if format_length > self._msg_bytes_left or format_length > len(self):
            raise IndexError('format too long')
        # TODO(romain): Avoid having to convert the buffer into a
        # buffer, as unpack requires a string or read-only buffer, and
        # doesn't take bytearrays.
        return struct.unpack_from(format, buffer(self._buffer), self._offset)
Perform a single dbchk run based on the options and previous runs.
dataset/ETHPy150Open rlenglet/openfaucet/src/openfaucet/buffer.py/ReceiveBuffer.unpack_inplace--crossover with--dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/tools/dbchk.py/RunOnce