'RAR Seek, skipping through rar files to get to correct position'

def _skip(self, cnt):

    while (cnt > 0):
        if (self._cur_avail == 0):
            if (not self._open_next()):
                break
        if (cnt > self._cur_avail):
            cnt -= self._cur_avail
            self._remain -= self._cur_avail
            self._cur_avail = 0
        else:
            self._fd.seek(cnt, 1)
            self._cur_avail -= cnt
            self._remain -= cnt
            cnt = 0
