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:2151
MagickExport void SetCustomStreamWriter(CustomStreamInfo *custom_stream, CustomStreamHandler writer)
Definition: blob.c:5369
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1714
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:2019
MagickExport Image * PingBlob(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:3593
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:2299
MagickExport MagickBooleanType FileToImage(Image *image, const char *filename, ExceptionInfo *exception)
Definition: blob.c:1614
MagickExport Image * CustomStreamToImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: blob.c:777
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:5270
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:1747
MagickExport void * FileToBlob(const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1393
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:2712
size_t MagickSizeType
Definition: magick-type.h:134
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2967
MagickExport void SetBlobExempt(Image *image, const MagickBooleanType exempt)
Definition: blob.c:5051
MagickExport void * ImagesToBlob(const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
Definition: blob.c:2419
MagickExport CustomStreamInfo * DestroyCustomStreamInfo(CustomStreamInfo *custom_stream)
Definition: blob.c:995
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2888
ssize_t(* CustomStreamHandler)(unsigned char *, const size_t, void *)
Definition: blob.h:37
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1844
MagickExport void SetCustomStreamData(CustomStreamInfo *custom_stream, void *data)
Definition: blob.c:5237
MagickExport MagickBooleanType IsBlobExempt(const Image *image)
Definition: blob.c:2857
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:5336
MagickExport void SetCustomStreamSeeker(CustomStreamInfo *custom_stream, CustomStreamSeeker seeker)
Definition: blob.c:5303
#define MagickExport
Definition: method-attribute.h:80
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1977
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:933
MagickExport void ImagesToCustomStream(const ImageInfo *image_info, Image *images, ExceptionInfo *exception)
Definition: blob.c:2557
MagickExport void DuplicateBlob(Image *image, const Image *duplicate)
Definition: blob.c:1193
MagickExport void * GetBlobStreamData(const Image *image)
Definition: blob.c:1948
MagickExport MagickBooleanType BlobToFile(char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:347