Home | History | Annotate | Download | only in libheif

Lines Matching refs:mCachedOffset

53           mCachedOffset(0), mCachedSize(0), mCacheBufferSize(0) {}
89 off64_t mCachedOffset;
114 if (offset < mCachedOffset) {
118 mCachedOffset = offset;
123 mCachedOffset = 0;
132 if (mEOS && (offset < mCachedOffset ||
133 offset >= (off64_t)(mCachedOffset + mCachedSize))) {
138 // at this point, offset must be >= mCachedOffset, other cases should
140 CHECK(offset >= mCachedOffset);
152 if (offset + size <= mCachedOffset + mCachedSize) {
153 memcpy(mMemory->pointer(), mCache.get() + offset - mCachedOffset, size);
158 if ((off64_t)(offset + size) > mCachedOffset + kMaxCacheBufferSize) {
173 if (newCachedOffset < mCachedOffset) {
174 newCachedOffset = mCachedOffset;
177 int64_t newCachedSize = (int64_t)(mCachedOffset + mCachedSize) - newCachedOffset;
182 memcpy(dst, mCache.get() + newCachedOffset - mCachedOffset, newCachedSize);
195 mCachedOffset = newCachedOffset;
207 mCachedOffset = newCachedOffset;
211 (long long)mCachedOffset, mCachedSize, mCacheBufferSize);
215 while (offset + size > mCachedOffset + newCacheBufferSize) {
226 (long long) mCachedOffset, mCachedSize, mCacheBufferSize);
229 size_t bytesToRead = offset + size - mCachedOffset - mCachedSize;
241 (long long) mCachedOffset, mCachedSize);
244 int64_t bytesAvailable = mCachedOffset + mCachedSize - offset;
251 memcpy(mMemory->pointer(), mCache.get() + offset - mCachedOffset, size);