18 #ifndef MAGICKCORE_BLOB_H
19 #define MAGICKCORE_BLOB_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #define MagickMaxBufferExtent 81920
59 *
PingBlob(const ImageInfo *,const
void *,const
size_t,ExceptionInfo *),
63 BlobToFile(
char *,const
void *,const
size_t,ExceptionInfo *),
83 *
FileToBlob(const
char *,const
size_t,
size_t *,ExceptionInfo *),
84 *
ImageToBlob(const ImageInfo *,Image *,
size_t *,ExceptionInfo *),
86 *
ImagesToBlob(const ImageInfo *,Image *,
size_t *,ExceptionInfo *),
95 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport void ImageToCustomStream(const ImageInfo *image_info, Image *image, ExceptionInfo *exception)
Definition: blob.c:2110
MagickExport void SetCustomStreamWriter(CustomStreamInfo *custom_stream, CustomStreamHandler writer)
Definition: blob.c:5310
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1675
size_t(* StreamHandler)(const Image *, const void *, const size_t)
Definition: stream.h:31
Definition: exception.h:101
MagickExport void * ImageToBlob(const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1978
MagickExport Image * PingBlob(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:3553
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:2258
MagickExport MagickBooleanType FileToImage(Image *image, const char *filename, ExceptionInfo *exception)
Definition: blob.c:1575
MagickExport Image * CustomStreamToImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: blob.c:737
ssize_t MagickOffsetType
Definition: magick-type.h:129
#define magick_attribute(x)
Definition: method-attribute.h:104
MagickOffsetType(* CustomStreamSeeker)(const MagickOffsetType, const int, void *)
Definition: blob.h:39
MagickExport void SetCustomStreamReader(CustomStreamInfo *custom_stream, CustomStreamHandler reader)
Definition: blob.c:5211
MagickExport Image * BlobToImage(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:422
MagickBooleanType
Definition: magick-type.h:158
MagickExport FILE * GetBlobFileHandle(const Image *image)
Definition: blob.c:1706
MagickExport void * FileToBlob(const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1353
MagickOffsetType(* CustomStreamTeller)(void *)
Definition: blob.h:42
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *image_info, Image *image, Image *inject_image, const char *format, ExceptionInfo *exception)
Definition: blob.c:2673
size_t MagickSizeType
Definition: magick-type.h:130
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2928
MagickExport void SetBlobExempt(Image *image, const MagickBooleanType exempt)
Definition: blob.c:4992
MagickExport void * ImagesToBlob(const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
Definition: blob.c:2380
MagickExport CustomStreamInfo * DestroyCustomStreamInfo(CustomStreamInfo *custom_stream)
Definition: blob.c:955
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2849
ssize_t(* CustomStreamHandler)(unsigned char *, const size_t, void *)
Definition: blob.h:36
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1803
MagickExport void SetCustomStreamData(CustomStreamInfo *custom_stream, void *data)
Definition: blob.c:5178
MagickExport MagickBooleanType IsBlobExempt(const Image *image)
Definition: blob.c:2818
MapMode
Definition: blob.h:27
MagickExport CustomStreamInfo * AcquireCustomStreamInfo(ExceptionInfo *magick_unused(exception))
Definition: blob.c:223
MagickExport void SetCustomStreamTeller(CustomStreamInfo *custom_stream, CustomStreamTeller teller)
Definition: blob.c:5277
MagickExport void SetCustomStreamSeeker(CustomStreamInfo *custom_stream, CustomStreamSeeker seeker)
Definition: blob.c:5244
#define MagickExport
Definition: method-attribute.h:80
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1936
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:893
MagickExport void ImagesToCustomStream(const ImageInfo *image_info, Image *images, ExceptionInfo *exception)
Definition: blob.c:2518
MagickExport void DuplicateBlob(Image *image, const Image *duplicate)
Definition: blob.c:1153
MagickExport void * GetBlobStreamData(const Image *image)
Definition: blob.c:1907
MagickExport MagickBooleanType BlobToFile(char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:347