MagickCore
6.9.10
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
73 #if defined(__cplusplus) || defined(c_plusplus)
SemaphoreInfo * semaphore
Definition: blob.c:162
MagickExport MagickBooleanType BlobToFile(char *, const void *, const size_t, ExceptionInfo *)
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
#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:803
@ ReadBlobMode
Definition: blob-private.h:38
MagickExport signed short ReadBlobLSBSignedShort(Image *image)
Definition: blob.c:3731
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
MagickExport ssize_t WriteBlobMSBShort(Image *image, const unsigned short value)
Definition: blob.c:5392
@ 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:4143
StreamHandler stream
Definition: blob.c:153
#define magick_unused(x)
Definition: method-attribute.h:105
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1001
@ MissingDelegateError
Definition: exception.h:59
MagickExport FILE * GetBlobFileHandle(const Image *) magick_attribute((__pure__))
Definition: blob.c:1410
MagickExport ssize_t WriteBlobString(Image *image, const char *string)
Definition: blob.c:5526
#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:2931
MagickExport void MSBOrderShort(unsigned char *p, const size_t length)
Definition: blob.c:2485
MagickExport MagickBooleanType DiscardBlobBytes(Image *image, const MagickSizeType length)
Definition: blob.c:802
StreamType type
Definition: blob.c:144
MagickExport MagickBooleanType CloseBlob(Image *image)
Definition: blob.c:502
MagickExport MagickBooleanType UnmapBlob(void *map, const size_t length)
Definition: blob.c:4682
@ BlobEvent
Definition: log.h:40
char * name
Definition: magick.h:54
MagickExport Image * BlobToImage(const ImageInfo *, const void *, const size_t, ExceptionInfo *)
#define MagickCoreSignature
Definition: method-attribute.h:86
#define O_BINARY
Definition: studio.h:354
FILE * file
Definition: blob.c:101
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
MagickExport ssize_t WriteBlobByte(Image *image, const unsigned char value)
Definition: blob.c:4942
MagickExport unsigned short ReadBlobMSBShort(Image *image)
Definition: blob.c:3873
size_t extent
Definition: blob.c:118
MagickExport ssize_t WriteBlobShort(Image *image, const unsigned short value)
Definition: blob.c:5093
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1316
#define MagickMaxBufferExtent
Definition: blob.h:28
MagickExport unsigned char * ImagesToBlob(const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1914
@ 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:4242
@ WriteBlobMode
Definition: blob-private.h:40
#define magick_restrict
Definition: MagickCore.h:41
MagickExport signed int ReadBlobSignedLong(Image *image)
Definition: blob.c:3997
MagickExport int ErrorBlob(const Image *image)
Definition: blob.c:973
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:2059
@ BlobStream
Definition: blob-private.h:55
MagickExport FILE * GetBlobFileHandle(const Image *image)
Definition: blob.c:1410
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1160
MagickExport MagickBooleanType FileToImage(Image *image, const char *filename)
Definition: blob.c:1277
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
MagickExport MagickSizeType ReadBlobLongLong(Image *image)
Definition: blob.c:3475
@ AppendBlobMode
Definition: blob-private.h:42
MagickExport int EOFBlob(const Image *image)
Definition: blob.c:895
MagickExport MagickBooleanType GetMagickAdjoin(const MagickInfo *magick_info)
Definition: magick.c:279
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:589
@ PersistMode
Definition: blob.h:35
MagickExport ssize_t WriteBlobLong(Image *image, const unsigned int value)
Definition: blob.c:5046
size_t MagickSizeType
Definition: magick-type.h:136
MagickExport MagickBooleanType WriteImages(const ImageInfo *image_info, Image *images, const char *filename, ExceptionInfo *exception)
Definition: constitute.c:1322
PolicyRights
Definition: policy.h:42
MagickExport signed short ReadBlobSignedShort(Image *image)
Definition: blob.c:4035
MagickExport signed int ReadBlobLSBSignedLong(Image *image)
Definition: blob.c:3645
MagickExport unsigned char * FileToBlob(const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1056
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:3339
MagickBooleanType eof
Definition: blob.c:126
@ StandardStream
Definition: blob-private.h:50
#define S_MODE
Definition: studio.h:243
MagickExport unsigned char * ImageToBlob(const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1656
FILE * file
Definition: image.h:461
MagickBooleanType synchronize
Definition: image.h:501
MagickBooleanType status
Definition: blob.c:140
#define MagickMaxBlobExtent
Definition: blob.c:83
MagickExport char * DestroyString(char *string)
Definition: string.c:820
MagickExport StreamHandler GetBlobStreamHandler(const Image *) magick_attribute((__pure__))
Definition: blob.c:1614
@ ReadPolicyRights
Definition: policy.h:45
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
@ MagickTrue
Definition: magick-type.h:194
MagickExport void DestroyBlob(Image *)
@ WriteBinaryBlobMode
Definition: blob-private.h:41
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1507
@ IOMode
Definition: blob.h:34
MagickExport ssize_t WriteBlobMSBLong(Image *image, const unsigned int value)
Definition: blob.c:5309
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
size_t length
Definition: blob.c:117
MagickExport BlobInfo * CloneBlobInfo(const BlobInfo *blob_info)
Definition: blob.c:448
MagickExport BlobInfo * ReferenceBlob(BlobInfo *blob)
Definition: blob.c:4197
MagickExport ssize_t WriteBlobLSBSignedShort(Image *image, const signed short value)
Definition: blob.c:5261
MagickExport ssize_t ReadBlob(Image *image, const size_t length, unsigned char *data)
Definition: blob.c:3063
@ TraceEvent
Definition: log.h:38
MagickPrivate void DisassociateBlob(Image *image)
Definition: blob.c:748
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1379
MagickExport unsigned int ReadBlobLong(Image *image)
Definition: blob.c:3417
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:944
Definition: semaphore.c:60
MagickBooleanType adjoin
Definition: image.h:371
MagickExport unsigned short ReadBlobShort(Image *image)
Definition: blob.c:3541
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
@ FileStream
Definition: blob-private.h:49
EndianType endian
Definition: image.h:229
@ ZipStream
Definition: blob-private.h:52
MagickSizeType size
Definition: blob.c:135
MagickExport ssize_t WriteBlobLSBShort(Image *image, const unsigned short value)
Definition: blob.c:5175
MagickBooleanType temporary
Definition: blob.c:141
BlobInfo * blob
Definition: image.h:275
MagickExport const MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:406
MagickOffsetType offset
Definition: blob.c:132
MagickExport unsigned char * MapBlob(int file, const MapMode mode, const MagickOffsetType offset, const size_t length)
Definition: blob.c:2346
MagickExport MagickBooleanType FileToImage(Image *, const char *)
@ RootPath
Definition: utility.h:29
MagickExport char * SanitizeString(const char *source)
Definition: string.c:1685
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
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:2918
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:638
MapMode
Definition: blob.h:31
static MagickBooleanType SetStreamBuffering(const ImageInfo *image_info, Image *image)
Definition: blob.c:2535
MagickExport MagickBooleanType SetBlobExtent(Image *image, const MagickSizeType extent)
Definition: blob.c:4390
ExceptionInfo exception
Definition: image.h:287
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:172
@ 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:4726
MagickExport const struct stat * GetBlobProperties(const Image *image)
Definition: blob.c:1475
#define MagickPrivate
Definition: method-attribute.h:81
MagickExport MagickBooleanType IsBlobExempt(const Image *) magick_attribute((__pure__))
@ MagickFalse
Definition: magick-type.h:193
char magick[MaxTextExtent]
Definition: image.h:470
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
MagickExport MagickBooleanType IsBlobSeekable(const Image *) magick_attribute((__pure__))
MagickExport Image * ReadStream(const ImageInfo *image_info, StreamHandler stream, ExceptionInfo *exception)
Definition: stream.c:969
MagickExport ssize_t WriteBlobLSBSignedLong(Image *image, const signed int value)
Definition: blob.c:5212
char filename[MaxTextExtent]
Definition: image.h:473
MagickExport MagickBooleanType IsGeometry(const char *geometry)
Definition: geometry.c:614
MagickExport unsigned int ReadBlobMSBLong(Image *image)
Definition: blob.c:3769
MagickExport void MSBOrderLong(unsigned char *buffer, const size_t length)
Definition: blob.c:2435
@ WritePolicyRights
Definition: policy.h:46
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
#define S_ISDIR(mode)
Definition: studio.h:204
MagickExport unsigned char * ImagesToBlob(const ImageInfo *, Image *, size_t *, ExceptionInfo *)
Definition: blob.c:1914
MagickExport void SetImageInfoFile(ImageInfo *image_info, FILE *file)
Definition: image.c:3136
FileInfo file_info
Definition: blob.c:147
@ FileOpenError
Definition: exception.h:61
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1614
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:1038
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1260
MagickExport unsigned char * GetBlobStreamData(const Image *) magick_attribute((__pure__))
static ssize_t WriteBlobStream(Image *image, const size_t length, const unsigned char *data)
Definition: blob.c:1243
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2308
MagickExport unsigned char * DetachBlob(BlobInfo *blob_info)
Definition: blob.c:696
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:293
struct stat properties
Definition: blob.c:149
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:696
int error
Definition: blob.c:129
MagickBooleanType debug
Definition: image.h:476
MagickExport MagickBooleanType magick_attribute((deprecated))
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:192
MagickSizeType extent
Definition: image.h:340
size_t quantum
Definition: blob.c:119
MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, Image *image, const BlobMode mode, ExceptionInfo *exception)
Definition: blob.c:2556
MagickExport void SetApplicationType(const char *, const char *, OSType)
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
@ 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:325
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *, Image *, Image *, const char *, ExceptionInfo *)
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:68
unsigned char * data
Definition: blob.c:156
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:1792
MagickExport void SetBlobExempt(Image *image, const MagickBooleanType exempt)
Definition: blob.c:4355
@ UndefinedStream
Definition: blob-private.h:48
StreamHandler stream
Definition: image.h:458
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
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:138
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2756
MagickExport void AttachBlob(BlobInfo *blob_info, const void *blob, const size_t length)
Definition: blob.c:204
MagickExport MagickBooleanType BlobToFile(char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:250
MagickBooleanType debug
Definition: blob.c:159
MagickExport ssize_t WriteBlobMSBLongLong(Image *image, const MagickSizeType value)
Definition: blob.c:5348
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:558
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2236
size_t signature
Definition: blob.c:168
MagickExport ssize_t WriteBlobLSBLong(Image *image, const unsigned int value)
Definition: blob.c:5136
MagickExport MagickSizeType GetBlobSize(const Image *)
Definition: blob.c:1507
MagickExport ssize_t WriteBlobFloat(Image *image, const float value)
Definition: blob.c:5005
MagickExport MagickBooleanType GetMagickBlobSupport(const MagickInfo *magick_info)
Definition: magick.c:309
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:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
MagickExport MagickBooleanType GetBlobError(const Image *) magick_attribute((__pure__))
static int SyncBlob(Image *)
Definition: blob.c:4538
@ WriteMode
Definition: blob.h:33
MagickExport void SetBlobExempt(Image *, const MagickBooleanType)
Definition: blob.c:4355
#define MagickULLConstant(c)
Definition: magick-type.h:39
MagickExport ssize_t WriteBlobMSBSignedShort(Image *image, const signed short value)
Definition: blob.c:5478
MagickExport size_t InterpretImageFilename(const ImageInfo *image_info, Image *image, const char *format, int value, char *filename)
Definition: image.c:1671
@ ReadMode
Definition: blob.h:32
MagickExport void DuplicateBlob(Image *image, const Image *duplicate)
Definition: blob.c:860
BlobMode mode
Definition: blob.c:122
MagickExport unsigned short ReadBlobLSBShort(Image *image)
Definition: blob.c:3683
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:415
MagickExport ssize_t WriteBlobMSBSignedLong(Image *image, const signed int value)
Definition: blob.c:5429
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
MagickExport MagickOffsetType TellBlob(const Image *image)
Definition: blob.c:4609
MagickExport float ReadBlobFloat(Image *image)
Definition: blob.c:3378
MagickExport signed int ReadBlobMSBSignedLong(Image *image)
Definition: blob.c:3921
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport MagickSizeType ReadBlobMSBLongLong(Image *image)
Definition: blob.c:3819
MagickExport const void * ReadBlobStream(Image *image, const size_t length, void *data, ssize_t *count)
Definition: blob.c:4085
MagickExport void GetBlobInfo(BlobInfo *blob_info)
Definition: blob.c:1439
MagickExport MagickBooleanType IsBlobTemporary(const Image *) magick_attribute((__pure__))
Definition: blob.c:2308
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:3959
MagickExport unsigned int ReadBlobLSBLong(Image *image)
Definition: blob.c:3595
MagickBooleanType synchronize
Definition: blob.c:139
size_t scene
Definition: image.h:244
MagickExport MagickBooleanType IsBlobExempt(const Image *image)
Definition: blob.c:2205
MagickExport int ReadBlobByte(Image *image)
Definition: blob.c:3270
@ ExtensionPath
Definition: utility.h:33
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
ssize_t reference_count
Definition: blob.c:165
@ ResourceLimitFatalError
Definition: exception.h:78
#define MagickMin(x, y)
Definition: image-private.h:27
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
MagickExport Image * PingBlob(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:2931
char magick[MaxTextExtent]
Definition: image.h:280
char magick_filename[MaxTextExtent]
Definition: image.h:279
#define MAP_FAILED
Definition: blob.c:88
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
MagickBooleanType mapped
Definition: blob.c:125
MagickExport unsigned char * GetBlobStreamData(const Image *image)
Definition: blob.c:1585
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
ssize_t MagickOffsetType
Definition: magick-type.h:135
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:73
#define MagickPathExtent
Definition: magick-type.h:31
BlobMode
Definition: blob-private.h:36