Lines Matching defs:offset
46 FileSource::FileSource(int fd, int64_t offset, int64_t length)
48 mOffset(offset),
55 CHECK(offset >= 0);
87 ssize_t FileSource::readAt(off64_t offset, void *data, size_t size) {
95 if (offset >= mLength) {
98 int64_t numAvailable = mLength - offset;
106 return readAtDRM(offset, data, size);
108 off64_t result = lseek64(mFd, offset + mOffset, SEEK_SET);
110 ALOGE("seek to %lld failed", offset + mOffset);
158 ssize_t FileSource::readAtDRM(off64_t offset, void *data, size_t size) {
164 if (mDrmBuf != NULL && mDrmBufSize > 0 && (offset + mOffset) >= mDrmBufOffset
165 && (offset + mOffset + size) <= (mDrmBufOffset + mDrmBufSize)) {
167 memcpy(data, (void*)(mDrmBuf+(offset+mOffset-mDrmBufOffset)), size);
171 mDrmBufOffset = offset + mOffset;
173 DRM_CACHE_SIZE, offset + mOffset);
184 return mDrmManagerClient->pread(mDecryptHandle, data, size, offset + mOffset);