'Proceed to next volume.'

def _open_next(self):

    if ((self._cur.flags & RAR_FILE_SPLIT_AFTER) == 0):
        return False
    if self._fd:
        self._fd.close()
        self._fd = None
    self._volfile = self._parser._next_volname(self._volfile)
    fd = open(self._volfile, 'rb', 0)
    self._fd = fd
    sig = fd.read(len(self._parser._expect_sig))
    if (sig != self._parser._expect_sig):
        raise BadRarFile('Invalid    signature')
    while 1:
        cur = self._parser._parse_header(fd)
        if (not cur):
            raise BadRarFile('Unexpected    EOF')
        if (cur.type in (RAR_BLOCK_MARK, RAR_BLOCK_MAIN)):
            if cur.add_size:
                fd.seek(cur.add_size, 1)
            continue
        if (cur.orig_filename != self._inf.orig_filename):
            raise BadRarFile('Did    not    found    file    entry')
        self._cur = cur
        self._cur_avail = cur.add_size
        return True
