EnviHTTPCacheBlob EnviHTTPCache::getFromFile (const File& file, const String &mime) { EnviHTTPCacheBlob blob (getFromHashCode(file.hashCode64())); if (blob.isNull()) { blob = EnviHTTPCacheBlob::loadFrom (file,mime); addBlobToCache (blob); } return blob; }
Image ImageCache::getFromMemory (const void* imageData, const int dataSize) { const int64 hashCode = (int64) (pointer_sized_int) imageData; Image image (getFromHashCode (hashCode)); if (image.isNull()) { image = ImageFileFormat::loadFrom (imageData, (size_t) dataSize); addImageToCache (image, hashCode); } return image; }
Image ImageCache::getFromFile (const File& file) { const int64 hashCode = file.hashCode64(); Image image (getFromHashCode (hashCode)); if (image.isNull()) { image = ImageFileFormat::loadFrom (file); addImageToCache (image, hashCode); } return image; }
EnviHTTPCacheBlob EnviHTTPCache::getFromMemory (const void* blobData, const int dataSize, const String &mime) { const int64 hashCode = (int64) (pointer_sized_int) blobData; EnviHTTPCacheBlob blob (getFromHashCode(hashCode)); if (blob.isNull()) { blob = EnviHTTPCacheBlob::loadFrom (blobData, (size_t) dataSize, mime); addBlobToCache (blob); } return blob; }