Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}