18 #ifndef MAGICKCORE_BLOB_H
19 #define MAGICKCORE_BLOB_H
21 #include "magick/image.h"
22 #include "magick/stream.h"
24 #if defined(__cplusplus) || defined(c_plusplus)
28 #define MagickMaxBufferExtent 524288
29 #define MagickMinBufferExtent 16384
39 extern MagickExport FILE
40 *GetBlobFileHandle(
const Image *) magick_attribute((__pure__));
42 extern MagickExport
Image
46 extern MagickExport MagickBooleanType
48 FileToImage(
Image *,
const char *),
49 GetBlobError(
const Image *) magick_attribute((__pure__)),
53 IsBlobExempt(
const Image *) magick_attribute((__pure__)),
54 IsBlobSeekable(
const Image *) magick_attribute((__pure__)),
55 IsBlobTemporary(
const Image *) magick_attribute((__pure__));
57 extern MagickExport MagickSizeType
58 GetBlobSize(
const Image *);
60 extern MagickExport StreamHandler
61 GetBlobStreamHandler(
const Image *) magick_attribute((__pure__));
63 extern MagickExport
unsigned char
64 *FileToBlob(
const char *,
const size_t,
size_t *,
ExceptionInfo *),
65 *GetBlobStreamData(
const Image *) magick_attribute((__pure__)),
69 extern MagickExport
void
72 SetBlobExempt(
Image *,
const MagickBooleanType);
74 #if defined(__cplusplus) || defined(c_plusplus)