18#ifndef MAGICKCORE_CACHE_H
19#define MAGICKCORE_CACHE_H
21#include "magick/blob.h"
23#if defined(__cplusplus) || defined(c_plusplus)
37extern MagickExport CacheType
38 GetImagePixelCacheType(
const Image *);
40extern MagickExport
const char
41 *GetPixelCacheFilename(
const Image *);
43extern MagickExport
const IndexPacket
44 *GetVirtualIndexQueue(
const Image *);
46extern MagickExport
const PixelPacket
47 *GetVirtualPixels(
const Image *,
const ssize_t,
const ssize_t,
const size_t,
48 const size_t,ExceptionInfo *),
49 *GetVirtualPixelQueue(
const Image *);
51extern MagickExport
const void
52 *AcquirePixelCachePixels(
const Image *,MagickSizeType *,ExceptionInfo *);
54extern MagickExport IndexPacket
55 *GetAuthenticIndexQueue(
const Image *);
57extern MagickExport MagickBooleanType
58 CacheComponentGenesis(
void),
59 GetOneVirtualMagickPixel(
const Image *,
const ssize_t,
const ssize_t,
60 MagickPixelPacket *,ExceptionInfo *),
61 GetOneVirtualPixel(
const Image *,
const ssize_t,
const ssize_t,PixelPacket *,
63 GetOneVirtualMethodPixel(
const Image *,
const VirtualPixelMethod,
const ssize_t,
64 const ssize_t,PixelPacket *,ExceptionInfo *),
65 GetOneAuthenticPixel(Image *,
const ssize_t,
const ssize_t,PixelPacket *,
67 PersistPixelCache(Image *,
const char *,
const MagickBooleanType,
68 MagickOffsetType *,ExceptionInfo *),
69 SyncAuthenticPixels(Image *,ExceptionInfo *);
71extern MagickExport MagickSizeType
72 GetImageExtent(
const Image *);
74extern MagickExport PixelPacket
75 *GetAuthenticPixels(Image *,
const ssize_t,
const ssize_t,
const size_t,
76 const size_t,ExceptionInfo *),
77 *GetAuthenticPixelQueue(
const Image *),
78 *QueueAuthenticPixels(Image *,
const ssize_t,
const ssize_t,
const size_t,
79 const size_t,ExceptionInfo *);
81extern MagickExport VirtualPixelMethod
82 GetPixelCacheVirtualMethod(
const Image *),
83 SetPixelCacheVirtualMethod(
const Image *,
const VirtualPixelMethod);
85extern MagickExport
void
86 CacheComponentTerminus(
void),
87 *GetPixelCachePixels(Image *,MagickSizeType *,ExceptionInfo *);
89#if defined(__cplusplus) || defined(c_plusplus)