18 #ifndef MAGICKCORE_BLOB_H
19 #define MAGICKCORE_BLOB_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #define MagickMaxBufferExtent 81920
26 #define MagickMinBufferExtent 16384
60 *
PingBlob(const ImageInfo *,const
void *,const
size_t,ExceptionInfo *),
64 BlobToFile(
char *,const
void *,const
size_t,ExceptionInfo *),
84 *
FileToBlob(const
char *,const
size_t,
size_t *,ExceptionInfo *),
85 *
ImageToBlob(const ImageInfo *,Image *,
size_t *,ExceptionInfo *),
87 *
ImagesToBlob(const ImageInfo *,Image *,
size_t *,ExceptionInfo *),
96 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport void ImageToCustomStream(const ImageInfo *image_info, Image *image, ExceptionInfo *exception)
Definition: blob.c:2109
MagickExport void SetCustomStreamWriter(CustomStreamInfo *custom_stream, CustomStreamHandler writer)
Definition: blob.c:5309
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1674
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:1977
MagickExport Image * PingBlob(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:3552
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:2257
MagickExport MagickBooleanType FileToImage(Image *image, const char *filename, ExceptionInfo *exception)
Definition: blob.c:1574
MagickExport Image * CustomStreamToImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: blob.c:737
ssize_t MagickOffsetType
Definition: magick-type.h:133
#define magick_attribute(x)
Definition: method-attribute.h:104
MagickOffsetType(* CustomStreamSeeker)(const MagickOffsetType, const int, void *)
Definition: blob.h:40
MagickExport void SetCustomStreamReader(CustomStreamInfo *custom_stream, CustomStreamHandler reader)
Definition: blob.c:5210
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:169
MagickExport FILE * GetBlobFileHandle(const Image *image)
Definition: blob.c:1705
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:43
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *image_info, Image *image, Image *inject_image, const char *format, ExceptionInfo *exception)
Definition: blob.c:2672
size_t MagickSizeType
Definition: magick-type.h:134
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2927
MagickExport void SetBlobExempt(Image *image, const MagickBooleanType exempt)
Definition: blob.c:4991
MagickExport void * ImagesToBlob(const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
Definition: blob.c:2379
MagickExport CustomStreamInfo * DestroyCustomStreamInfo(CustomStreamInfo *custom_stream)
Definition: blob.c:955
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2848
ssize_t(* CustomStreamHandler)(unsigned char *, const size_t, void *)
Definition: blob.h:37
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1802
MagickExport void SetCustomStreamData(CustomStreamInfo *custom_stream, void *data)
Definition: blob.c:5177
MagickExport MagickBooleanType IsBlobExempt(const Image *image)
Definition: blob.c:2817
MapMode
Definition: blob.h:28
MagickExport CustomStreamInfo * AcquireCustomStreamInfo(ExceptionInfo *magick_unused(exception))
Definition: blob.c:223
MagickExport void SetCustomStreamTeller(CustomStreamInfo *custom_stream, CustomStreamTeller teller)
Definition: blob.c:5276
MagickExport void SetCustomStreamSeeker(CustomStreamInfo *custom_stream, CustomStreamSeeker seeker)
Definition: blob.c:5243
#define MagickExport
Definition: method-attribute.h:80
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1935
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:893
MagickExport void ImagesToCustomStream(const ImageInfo *image_info, Image *images, ExceptionInfo *exception)
Definition: blob.c:2517
MagickExport void DuplicateBlob(Image *image, const Image *duplicate)
Definition: blob.c:1153
MagickExport void * GetBlobStreamData(const Image *image)
Definition: blob.c:1906
MagickExport MagickBooleanType BlobToFile(char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:347