Lines Matching refs:offset

50 MidiIoWrapper::MidiIoWrapper(int fd, off64_t offset, int64_t size) {  in MidiIoWrapper()  argument
53 mBase = offset; in MidiIoWrapper()
74 virtual ssize_t readAt(off64_t offset, void *data, size_t size) { in readAt() argument
75 return mSource->readAt(mSource->handle, offset, data, size); in readAt()
128 int MidiIoWrapper::readAt(void *buffer, int offset, int size) { in readAt() argument
129 ALOGV("readAt(%p, %d, %d)", buffer, offset, size); in readAt()
131 if (offset < 0) { in readAt()
135 if (offset + size > mLength) { in readAt()
136 size = mLength - offset; in readAt()
155 if (mCacheBufRangeLength > 0 && mCacheBufRangeLength >= (offset + size)) { in readAt()
157 memcpy(buffer, (void*)(mCacheBuffer + offset), size); in readAt()
161 int64_t beyondCacheBufRangeLength = (offset + size) - mCacheBufRangeLength; in readAt()
171 if (offset >= mCacheBufRangeLength) { in readAt()
173 } else if (offset + size >= mCacheBufRangeLength) { in readAt()
174 memcpy(buffer, (void*)(mCacheBuffer + offset), mCacheBufRangeLength - offset); in readAt()
175 return mCacheBufRangeLength - offset; in readAt()
177 memcpy(buffer, (void*)(mCacheBuffer + offset), size); in readAt()
185 return unbufferedReadAt(buffer, offset, size); in readAt()
189 int MidiIoWrapper::unbufferedReadAt(void *buffer, int offset, int size) { in unbufferedReadAt() argument
190 ALOGV("unbufferedReadAt(%p, %d, %d)", buffer, offset, size); in unbufferedReadAt()
192 return mDataSource->readAt(offset, buffer, size); in unbufferedReadAt()
198 lseek(mFd, mBase + offset, SEEK_SET); in unbufferedReadAt()
199 if (offset + size > mLength) { in unbufferedReadAt()
200 size = mLength - offset; in unbufferedReadAt()