Lines Matching defs:offset
447 UInt64 offset = 0;
454 offset = Streams[--i].Start; // it's last item in Streams[]
456 if (offset < _length || i == 0)
459 UInt64 size = _length - offset; // (size != 0) here
463 if (_length - offset <= volSize)
465 // _length - offset > volSize
466 offset += volSize;
467 // _length > offset
492 // (offset) is start offset of next stream after existing Streams[]
496 // _length > offset
498 UInt64 size = _length - offset; // (size != 0) here
502 if (_length - offset <= volSize)
504 // _length - offset > volSize)
505 offset += volSize;
506 // _length > offset
713 Z7_COM7F_IMF(CMultiOutStream::Seek(Int64 offset, UInt32 seekOrigin, UInt64 *newPosition))
715 PRF(printf("\n-- Seek seekOrigin=%u Seek =%u\n", seekOrigin, (unsigned)offset));
720 case STREAM_SEEK_CUR: offset += _absPos; break;
721 case STREAM_SEEK_END: offset += _length; break;
724 if (offset < 0)
726 if ((UInt64)offset != _absPos)
728 _absPos = (UInt64)offset;
729 _offsetPos = (UInt64)offset;
733 *newPosition = (UInt64)offset;
740 unsigned CMultiOutStream::GetStreamIndex_for_Offset(UInt64 offset, UInt64 &relOffset) const
746 if (offset < size)
748 relOffset = offset;
751 offset -= size;
754 const UInt64 v = offset / size;
757 relOffset = offset - (unsigned)v * size;
812 UInt64 offset;
813 unsigned index = GetStreamIndex_for_Offset(b, offset);