MagickCore
6.9.11-59
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_BLOB_H
19 #define MAGICKCORE_BLOB_H
24 #if defined(__cplusplus) || defined(c_plusplus)
28 #define MagickMaxBufferExtent 81920
29 #define MagickMinBufferExtent 16384
74 #if defined(__cplusplus) || defined(c_plusplus)
SemaphoreInfo * semaphore
Definition: blob.c:164
MagickExport MagickBooleanType BlobToFile(char *, const void *, const size_t, ExceptionInfo *)
MagickExport magick_hot_spot const void * ReadBlobStream(Image *image, const size_t length, void *magick_restrict data, ssize_t *count)
Definition: blob.c:4155
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:816
@ ReadBlobMode
Definition: blob-private.h:38
MagickExport signed short ReadBlobLSBSignedShort(Image *image)
Definition: blob.c:3801
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
MagickExport ssize_t WriteBlobMSBShort(Image *image, const unsigned short value)
Definition: blob.c:5485
@ BlobError
Definition: exception.h:62
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
MagickExport char * ReadBlobString(Image *image, char *string)
Definition: blob.c:4213
StreamHandler stream
Definition: blob.c:155
#define magick_unused(x)
Definition: method-attribute.h:105
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1074
@ MissingDelegateError
Definition: exception.h:59
MagickExport FILE * GetBlobFileHandle(const Image *) magick_attribute((__pure__))
Definition: blob.c:1449
MagickExport ssize_t WriteBlobString(Image *image, const char *string)
Definition: blob.c:5619
#define magick_unreferenced(x)
Definition: method-attribute.h:106
@ PolicyError
Definition: exception.h:76
#define GetMagickModule()
Definition: log.h:29
MagickExport Image * PingBlob(const ImageInfo *, const void *, const size_t, ExceptionInfo *)
Definition: blob.c:2981
MagickExport void MSBOrderShort(unsigned char *p, const size_t length)
Definition: blob.c:2531
static ssize_t WriteBlobStream(Image *image, const size_t length, const unsigned char *magick_restrict data)
Definition: blob.c:1280
MagickExport MagickBooleanType DiscardBlobBytes(Image *image, const MagickSizeType length)
Definition: blob.c:839
StreamType type
Definition: blob.c:146
MagickExport MagickBooleanType CloseBlob(Image *image)
Definition: blob.c:503
MagickExport MagickBooleanType UnmapBlob(void *map, const size_t length)
Definition: blob.c:4752
@ BlobEvent
Definition: log.h:40
char * name
Definition: magick.h:60
MagickExport Image * BlobToImage(const ImageInfo *, const void *, const size_t, ExceptionInfo *)
#define MagickCoreSignature
Definition: method-attribute.h:86
#define O_BINARY
Definition: studio.h:362
FILE * file
Definition: blob.c:102
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
MagickExport ssize_t WriteBlobByte(Image *image, const unsigned char value)
Definition: blob.c:5031
MagickExport unsigned short ReadBlobMSBShort(Image *image)
Definition: blob.c:3943
size_t extent
Definition: blob.c:119
MagickExport ssize_t WriteBlobShort(Image *image, const unsigned short value)
Definition: blob.c:5186
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1447
#define MagickMaxBufferExtent
Definition: blob.h:28
MagickExport unsigned char * ImagesToBlob(const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1960
@ FifoStream
Definition: blob-private.h:54
MagickExport unsigned char * ImageToBlob(const ImageInfo *, Image *, size_t *, ExceptionInfo *)
MagickExport MagickOffsetType SeekBlob(Image *image, const MagickOffsetType offset, const int whence)
Definition: blob.c:4312
@ WriteBlobMode
Definition: blob-private.h:40
#define magick_restrict
Definition: MagickCore.h:41
MagickExport signed int ReadBlobSignedLong(Image *image)
Definition: blob.c:4067
MagickExport int ErrorBlob(const Image *image)
Definition: blob.c:1010
void * blob
Definition: image.h:464
@ ReadBinaryBlobMode
Definition: blob-private.h:39
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *image_info, Image *image, Image *inject_image, const char *format, ExceptionInfo *exception)
Definition: blob.c:2105
@ BlobStream
Definition: blob-private.h:55
MagickExport FILE * GetBlobFileHandle(const Image *image)
Definition: blob.c:1449
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1170
MagickExport MagickBooleanType FileToImage(Image *image, const char *filename)
Definition: blob.c:1314
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:574
MagickExport MagickSizeType ReadBlobLongLong(Image *image)
Definition: blob.c:3545
@ AppendBlobMode
Definition: blob-private.h:42
MagickExport int EOFBlob(const Image *image)
Definition: blob.c:932
MagickExport MagickBooleanType GetMagickAdjoin(const MagickInfo *magick_info)
Definition: magick.c:288
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:613
@ PersistMode
Definition: blob.h:36
MagickExport ssize_t WriteBlobLong(Image *image, const unsigned int value)
Definition: blob.c:5139
size_t MagickSizeType
Definition: magick-type.h:140
MagickExport MagickBooleanType WriteImages(const ImageInfo *image_info, Image *images, const char *filename, ExceptionInfo *exception)
Definition: constitute.c:1381
PolicyRights
Definition: policy.h:42
MagickExport signed short ReadBlobSignedShort(Image *image)
Definition: blob.c:4105
MagickExport signed int ReadBlobLSBSignedLong(Image *image)
Definition: blob.c:3715
MagickExport unsigned char * FileToBlob(const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1093
MagickExport MagickBooleanType ImageToFile(Image *, char *, ExceptionInfo *)
StreamType
Definition: blob-private.h:47
@ ResourceLimitError
Definition: exception.h:55
@ BZipStream
Definition: blob-private.h:53
MagickExport double ReadBlobDouble(Image *image)
Definition: blob.c:3409
MagickBooleanType eof
Definition: blob.c:127
@ StandardStream
Definition: blob-private.h:50
#define S_MODE
Definition: studio.h:251
MagickExport unsigned char * ImageToBlob(const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1704
FILE * file
Definition: image.h:461
MagickBooleanType synchronize
Definition: image.h:501
MagickBooleanType status
Definition: blob.c:142
#define MagickMaxBlobExtent
Definition: blob.c:84
MagickExport char * DestroyString(char *string)
Definition: string.c:808
MagickExport StreamHandler GetBlobStreamHandler(const Image *) magick_attribute((__pure__))
Definition: blob.c:1662
@ ReadPolicyRights
Definition: policy.h:45
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
@ MagickTrue
Definition: magick-type.h:205
MagickExport void DestroyBlob(Image *)
@ WriteBinaryBlobMode
Definition: blob-private.h:41
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1546
@ IOMode
Definition: blob.h:35
MagickExport ssize_t WriteBlobMSBLong(Image *image, const unsigned int value)
Definition: blob.c:5402
size_t length
Definition: blob.c:118
MagickExport BlobInfo * CloneBlobInfo(const BlobInfo *blob_info)
Definition: blob.c:450
MagickExport BlobInfo * ReferenceBlob(BlobInfo *blob)
Definition: blob.c:4267
MagickExport ssize_t WriteBlobLSBSignedShort(Image *image, const signed short value)
Definition: blob.c:5354
MagickExport ssize_t ReadBlob(Image *image, const size_t length, unsigned char *data)
Definition: blob.c:3113
@ TraceEvent
Definition: log.h:38
MagickPrivate void DisassociateBlob(Image *image)
Definition: blob.c:785
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
MagickExport time_t GetMagickTime(void)
Definition: timer.c:327
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1416
MagickExport unsigned int ReadBlobLong(Image *image)
Definition: blob.c:3487
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:931
Definition: semaphore.c:61
MagickBooleanType adjoin
Definition: image.h:371
MagickExport unsigned short ReadBlobShort(Image *image)
Definition: blob.c:3611
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
@ FileStream
Definition: blob-private.h:49
EndianType endian
Definition: image.h:229
@ ZipStream
Definition: blob-private.h:52
MagickSizeType size
Definition: blob.c:137
MagickExport ssize_t WriteBlobLSBShort(Image *image, const unsigned short value)
Definition: blob.c:5268
MagickBooleanType temporary
Definition: blob.c:143
BlobInfo * blob
Definition: image.h:275
MagickExport const MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:415
MagickOffsetType offset
Definition: blob.c:134
MagickExport unsigned char * MapBlob(int file, const MapMode mode, const MagickOffsetType offset, const size_t length)
Definition: blob.c:2392
MagickExport MagickBooleanType FileToImage(Image *, const char *)
@ RootPath
Definition: utility.h:29
MagickExport char * SanitizeString(const char *source)
Definition: string.c:1593
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
MagickExport void DuplicateBlob(Image *, const Image *)
static size_t PingStream(const Image *magick_unused(image), const void *magick_unused(pixels), const size_t columns)
Definition: blob.c:2968
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:672
MapMode
Definition: blob.h:32
static MagickBooleanType SetStreamBuffering(const ImageInfo *image_info, Image *image)
Definition: blob.c:2582
MagickExport MagickBooleanType SetBlobExtent(Image *image, const MagickSizeType extent)
Definition: blob.c:4460
ExceptionInfo exception
Definition: image.h:287
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:187
@ MapResource
Definition: resource_.h:31
@ AppendBinaryBlobMode
Definition: blob-private.h:43
MagickExport ssize_t WriteBlob(Image *image, const size_t length, const unsigned char *data)
Definition: blob.c:4796
MagickExport const struct stat * GetBlobProperties(const Image *image)
Definition: blob.c:1514
#define MagickPrivate
Definition: method-attribute.h:81
MagickExport MagickBooleanType IsBlobExempt(const Image *) magick_attribute((__pure__))
@ MagickFalse
Definition: magick-type.h:204
char magick[MaxTextExtent]
Definition: image.h:470
#define MagickMinBufferExtent
Definition: blob.h:29
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
MagickExport MagickBooleanType IsBlobSeekable(const Image *) magick_attribute((__pure__))
MagickExport Image * ReadStream(const ImageInfo *image_info, StreamHandler stream, ExceptionInfo *exception)
Definition: stream.c:993
MagickExport ssize_t WriteBlobLSBSignedLong(Image *image, const signed int value)
Definition: blob.c:5305
char filename[MaxTextExtent]
Definition: image.h:473
MagickExport MagickBooleanType IsGeometry(const char *geometry)
Definition: geometry.c:620
MagickExport unsigned int ReadBlobMSBLong(Image *image)
Definition: blob.c:3839
MagickExport void MSBOrderLong(unsigned char *buffer, const size_t length)
Definition: blob.c:2481
@ WritePolicyRights
Definition: policy.h:46
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:784
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
#define S_ISDIR(mode)
Definition: studio.h:206
MagickExport unsigned char * ImagesToBlob(const ImageInfo *, Image *, size_t *, ExceptionInfo *)
Definition: blob.c:1960
MagickExport void SetImageInfoFile(ImageInfo *image_info, FILE *file)
Definition: image.c:3123
FileInfo file_info
Definition: blob.c:149
@ FileOpenError
Definition: exception.h:61
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1662
static FILE * popen_utf8(const char *command, const char *type)
Definition: utility-private.h:186
@ PathPolicyDomain
Definition: policy.h:34
MagickExport MagickBooleanType WriteImage(const ImageInfo *image_info, Image *image)
Definition: constitute.c:1091
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1247
MagickExport unsigned char * GetBlobStreamData(const Image *) magick_attribute((__pure__))
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2354
MagickExport unsigned char * DetachBlob(BlobInfo *blob_info)
Definition: blob.c:733
static FILE * fopen_utf8(const char *path, const char *mode)
Definition: utility-private.h:116
size_t length
Definition: image.h:467
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
struct stat properties
Definition: blob.c:151
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:709
int error
Definition: blob.c:130
MagickBooleanType debug
Definition: image.h:476
MagickExport MagickBooleanType magick_attribute((deprecated))
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:203
MagickSizeType extent
Definition: image.h:340
size_t quantum
Definition: blob.c:120
MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, Image *image, const BlobMode mode, ExceptionInfo *exception)
Definition: blob.c:2603
MagickExport void SetApplicationType(const char *, const char *, OSType)
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
@ LSBEndian
Definition: quantum.h:34
Definition: exception.h:103
size_t signature
Definition: image.h:489
@ PipeStream
Definition: blob-private.h:51
MagickExport Image * BlobToImage(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:327
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *, Image *, Image *, const char *, ExceptionInfo *)
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
unsigned char * data
Definition: blob.c:158
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:1840
int error_number
Definition: blob.c:131
MagickExport void SetBlobExempt(Image *image, const MagickBooleanType exempt)
Definition: blob.c:4425
@ UndefinedStream
Definition: blob-private.h:48
StreamHandler stream
Definition: image.h:458
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1949
MagickBooleanType ping
Definition: image.h:434
MagickBooleanType exempt
Definition: blob.c:140
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2741
MagickExport void AttachBlob(BlobInfo *blob_info, const void *blob, const size_t length)
Definition: blob.c:206
MagickExport MagickBooleanType BlobToFile(char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:252
MagickBooleanType debug
Definition: blob.c:161
MagickExport ssize_t WriteBlobMSBLongLong(Image *image, const MagickSizeType value)
Definition: blob.c:5441
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2282
size_t signature
Definition: blob.c:170
MagickExport ssize_t WriteBlobLSBLong(Image *image, const unsigned int value)
Definition: blob.c:5229
MagickExport MagickSizeType GetBlobSize(const Image *)
Definition: blob.c:1546
MagickExport ssize_t WriteBlobFloat(Image *image, const float value)
Definition: blob.c:5098
MagickExport MagickBooleanType GetMagickBlobSupport(const MagickInfo *magick_info)
Definition: magick.c:318
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport MagickBooleanType GetBlobError(const Image *) magick_attribute((__pure__))
static int SyncBlob(Image *)
Definition: blob.c:4608
@ WriteMode
Definition: blob.h:34
MagickExport void SetBlobExempt(Image *, const MagickBooleanType)
Definition: blob.c:4425
#define MagickULLConstant(c)
Definition: magick-type.h:39
MagickExport ssize_t WriteBlobMSBSignedShort(Image *image, const signed short value)
Definition: blob.c:5571
MagickExport size_t InterpretImageFilename(const ImageInfo *image_info, Image *image, const char *format, int value, char *filename)
Definition: image.c:1658
@ ReadMode
Definition: blob.h:33
MagickExport void DuplicateBlob(Image *image, const Image *duplicate)
Definition: blob.c:897
BlobMode mode
Definition: blob.c:123
MagickExport unsigned short ReadBlobLSBShort(Image *image)
Definition: blob.c:3753
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:428
MagickExport ssize_t WriteBlobMSBSignedLong(Image *image, const signed int value)
Definition: blob.c:5522
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
MagickExport MagickOffsetType TellBlob(const Image *image)
Definition: blob.c:4679
MagickExport float ReadBlobFloat(Image *image)
Definition: blob.c:3448
MagickExport signed int ReadBlobMSBSignedLong(Image *image)
Definition: blob.c:3991
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport MagickSizeType ReadBlobMSBLongLong(Image *image)
Definition: blob.c:3889
#define magick_hot_spot
Definition: method-attribute.h:122
MagickExport void GetBlobInfo(BlobInfo *blob_info)
Definition: blob.c:1478
MagickExport MagickBooleanType IsBlobTemporary(const Image *) magick_attribute((__pure__))
Definition: blob.c:2354
MagickExport unsigned char * FileToBlob(const char *, const size_t, size_t *, ExceptionInfo *)
size_t(* StreamHandler)(const Image *, const void *, const size_t)
Definition: stream.h:26
MagickExport signed short ReadBlobMSBSignedShort(Image *image)
Definition: blob.c:4029
MagickExport unsigned int ReadBlobLSBLong(Image *image)
Definition: blob.c:3665
MagickBooleanType synchronize
Definition: blob.c:141
size_t scene
Definition: image.h:244
static void ThrowBlobException(BlobInfo *blob_info)
Definition: blob.c:496
MagickExport MagickBooleanType IsBlobExempt(const Image *image)
Definition: blob.c:2251
MagickExport int ReadBlobByte(Image *image)
Definition: blob.c:3340
@ ExtensionPath
Definition: utility.h:33
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
ssize_t reference_count
Definition: blob.c:167
#define MagickMin(x, y)
Definition: image-private.h:37
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
#define MAGICK_SSIZE_MIN
Definition: studio.h:383
MagickExport Image * PingBlob(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:2981
char magick[MaxTextExtent]
Definition: image.h:280
char magick_filename[MaxTextExtent]
Definition: image.h:279
#define MAP_FAILED
Definition: blob.c:89
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
MagickBooleanType mapped
Definition: blob.c:126
MagickExport unsigned char * GetBlobStreamData(const Image *image)
Definition: blob.c:1633
#define MAGICK_SSIZE_MAX
Definition: studio.h:382
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:139
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:124
#define MagickPathExtent
Definition: magick-type.h:31
BlobMode
Definition: blob-private.h:36