Public Member Functions | |
LLTextureCacheRemoteWorker (LLTextureCache *cache, U32 priority, const LLUUID &id, U8 *data, S32 datasize, S32 offset, S32 imagesize, LLTextureCache::Responder *responder) | |
virtual bool | doRead () |
virtual bool | doWrite () |
Private Types | |
enum | e_state { INIT = 0, LOCAL = 1, CACHE = 2, HEADER = 3, BODY = 4 } |
Private Attributes | |
e_state | mState |
Definition at line 273 of file lltexturecache.cpp.
enum LLTextureCacheRemoteWorker::e_state [private] |
LLTextureCacheRemoteWorker::LLTextureCacheRemoteWorker | ( | LLTextureCache * | cache, | |
U32 | priority, | |||
const LLUUID & | id, | |||
U8 * | data, | |||
S32 | datasize, | |||
S32 | offset, | |||
S32 | imagesize, | |||
LLTextureCache::Responder * | responder | |||
) | [inline] |
Definition at line 276 of file lltexturecache.cpp.
bool LLTextureCacheRemoteWorker::doRead | ( | ) | [virtual] |
Implements LLTextureCacheWorker.
Definition at line 307 of file lltexturecache.cpp.
References BODY, CACHE, LLTextureCache::getFileAPRPool(), LLTextureCache::getHeaderCacheEntry(), LLTextureCache::getLocalFileName(), LLTextureCache::getTextureFileName(), HEADER, IMG_CODEC_TGA, INIT, ll_apr_file_read_ex(), ll_apr_file_size(), llassert_always, llendl, llmax(), llmin(), llwarns, LOCAL, LLTextureCacheWorker::mBytesRead, LLTextureCacheWorker::mBytesToRead, LLTextureCacheWorker::mCache, LLTextureCacheWorker::mDataSize, LLTextureCacheWorker::mFileHandle, LLTextureCache::mHeaderDataFileName, LLTextureCacheWorker::mID, LLTextureCacheWorker::mImageFormat, LLTextureCacheWorker::mImageLocal, LLTextureCacheWorker::mImageSize, LLTextureCacheWorker::mOffset, LLTextureCacheWorker::mPriority, LLTextureCacheWorker::mReadData, LLWorkerClass::mRequestHandle, mState, NULL, LLQueuedThread::nullHandle(), LLQueuedThread::PRIORITY_LOW, LLLFSThread::read(), S32, LLWorkerClass::setPriority(), LLLFSThread::sLocal, TEXTURE_CACHE_ENTRY_SIZE, and TRUE.
bool LLTextureCacheRemoteWorker::doWrite | ( | ) | [virtual] |
Implements LLTextureCacheWorker.
Definition at line 612 of file lltexturecache.cpp.
References LLTextureCache::appendToTextureEntryList(), BODY, LLTextureCache::getFileAPRPool(), LLTextureCache::getHeaderCacheEntry(), LLTextureCache::getTextureFileName(), HEADER, INIT, ll_apr_file_write_ex(), llassert_always, llendl, llmax(), llwarns, LLTextureCacheWorker::mBytesRead, LLTextureCacheWorker::mBytesToRead, LLTextureCacheWorker::mCache, LLTextureCacheWorker::mDataSize, LLTextureCacheWorker::mFileHandle, LLTextureCache::mHeaderDataFileName, LLTextureCacheWorker::mID, LLTextureCacheWorker::mImageSize, LLTextureCacheWorker::mOffset, LLTextureCacheWorker::mPriority, LLWorkerClass::mRequestHandle, mState, LLTextureCacheWorker::mWriteData, LLQueuedThread::nullHandle(), LLQueuedThread::PRIORITY_LOW, S32, LLWorkerClass::setPriority(), LLLFSThread::sLocal, TEXTURE_CACHE_ENTRY_SIZE, and LLLFSThread::write().
e_state LLTextureCacheRemoteWorker::mState [private] |