MagickCore  6.9.12-38
Convert, Edit, Or Compose Bitmap Images
blob.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore Binary Large OBjects methods.
17 */
18 #ifndef MAGICKCORE_BLOB_H
19 #define MAGICKCORE_BLOB_H
20 
21 #include "magick/image.h"
22 #include "magick/stream.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
28 #define MagickMaxBufferExtent 81920
29 #define MagickMinBufferExtent 16384
30 
31 typedef enum
32 {
38 
39 extern MagickExport FILE
40  *GetBlobFileHandle(const Image *) magick_attribute((__pure__));
41 
42 extern MagickExport Image
43  *BlobToImage(const ImageInfo *,const void *,const size_t,ExceptionInfo *),
44  *PingBlob(const ImageInfo *,const void *,const size_t,ExceptionInfo *);
45 
47  BlobToFile(char *,const void *,const size_t,ExceptionInfo *),
48  FileToImage(Image *,const char *),
49  GetBlobError(const Image *) magick_attribute((__pure__)),
51  InjectImageBlob(const ImageInfo *,Image *,Image *,const char *,
52  ExceptionInfo *),
53  IsBlobExempt(const Image *) magick_attribute((__pure__)),
54  IsBlobSeekable(const Image *) magick_attribute((__pure__)),
55  IsBlobTemporary(const Image *) magick_attribute((__pure__));
56 
58  GetBlobSize(const Image *);
59 
61  GetBlobStreamHandler(const Image *) magick_attribute((__pure__));
62 
63 extern MagickExport unsigned char
64  *FileToBlob(const char *,const size_t,size_t *,ExceptionInfo *),
65  *GetBlobStreamData(const Image *) magick_attribute((__pure__)),
66  *ImageToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *),
67  *ImagesToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *);
68 
69 extern MagickExport void
73 
74 #if defined(__cplusplus) || defined(c_plusplus)
75 }
76 #endif
77 
78 #endif
_BlobInfo::semaphore
SemaphoreInfo * semaphore
Definition: blob.c:164
BlobToFile
MagickExport MagickBooleanType BlobToFile(char *, const void *, const size_t, ExceptionInfo *)
ReadBlobStream
MagickExport magick_hot_spot const void * ReadBlobStream(Image *image, const size_t length, void *magick_restrict data, ssize_t *count)
Definition: blob.c:4149
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
policy.h
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
GetPreviousImageInList
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:818
ReadBlobMode
@ ReadBlobMode
Definition: blob-private.h:38
ReadBlobLSBSignedShort
MagickExport signed short ReadBlobLSBSignedShort(Image *image)
Definition: blob.c:3795
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
WriteBlobMSBShort
MagickExport ssize_t WriteBlobMSBShort(Image *image, const unsigned short value)
Definition: blob.c:5479
BlobError
@ BlobError
Definition: exception.h:62
ThrowFileException
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
ReadBlobString
MagickExport char * ReadBlobString(Image *image, char *string)
Definition: blob.c:4207
_BlobInfo::stream
StreamHandler stream
Definition: blob.c:155
magick_unused
#define magick_unused(x)
Definition: method-attribute.h:105
magick.h
RelinquishMagickResource
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1074
MissingDelegateError
@ MissingDelegateError
Definition: exception.h:59
GetBlobFileHandle
MagickExport FILE * GetBlobFileHandle(const Image *) magick_attribute((__pure__))
Definition: blob.c:1449
WriteBlobString
MagickExport ssize_t WriteBlobString(Image *image, const char *string)
Definition: blob.c:5613
magick_unreferenced
#define magick_unreferenced(x)
Definition: method-attribute.h:106
PolicyError
@ PolicyError
Definition: exception.h:76
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
PingBlob
MagickExport Image * PingBlob(const ImageInfo *, const void *, const size_t, ExceptionInfo *)
Definition: blob.c:2975
MSBOrderShort
MagickExport void MSBOrderShort(unsigned char *p, const size_t length)
Definition: blob.c:2525
nt-base-private.h
WriteBlobStream
static ssize_t WriteBlobStream(Image *image, const size_t length, const unsigned char *magick_restrict data)
Definition: blob.c:1280
DiscardBlobBytes
MagickExport MagickBooleanType DiscardBlobBytes(Image *image, const MagickSizeType length)
Definition: blob.c:839
_BlobInfo::type
StreamType type
Definition: blob.c:146
CloseBlob
MagickExport MagickBooleanType CloseBlob(Image *image)
Definition: blob.c:503
UnmapBlob
MagickExport MagickBooleanType UnmapBlob(void *map, const size_t length)
Definition: blob.c:4746
BlobEvent
@ BlobEvent
Definition: log.h:40
_MagickInfo::name
char * name
Definition: magick.h:60
BlobToImage
MagickExport Image * BlobToImage(const ImageInfo *, const void *, const size_t, ExceptionInfo *)
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
O_BINARY
#define O_BINARY
Definition: studio.h:358
FileInfo::file
FILE * file
Definition: blob.c:102
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
WriteBlobByte
MagickExport ssize_t WriteBlobByte(Image *image, const unsigned char value)
Definition: blob.c:5025
ReadBlobMSBShort
MagickExport unsigned short ReadBlobMSBShort(Image *image)
Definition: blob.c:3937
_BlobInfo::extent
size_t extent
Definition: blob.c:119
WriteBlobShort
MagickExport ssize_t WriteBlobShort(Image *image, const unsigned short value)
Definition: blob.c:5180
ResizeQuantumMemory
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1458
MagickMaxBufferExtent
#define MagickMaxBufferExtent
Definition: blob.h:28
ImagesToBlob
MagickExport unsigned char * ImagesToBlob(const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1960
FifoStream
@ FifoStream
Definition: blob-private.h:54
ImageToBlob
MagickExport unsigned char * ImageToBlob(const ImageInfo *, Image *, size_t *, ExceptionInfo *)
SeekBlob
MagickExport MagickOffsetType SeekBlob(Image *image, const MagickOffsetType offset, const int whence)
Definition: blob.c:4306
WriteBlobMode
@ WriteBlobMode
Definition: blob-private.h:40
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
ReadBlobSignedLong
MagickExport signed int ReadBlobSignedLong(Image *image)
Definition: blob.c:4061
ErrorBlob
MagickExport int ErrorBlob(const Image *image)
Definition: blob.c:1010
_ImageInfo::blob
void * blob
Definition: image.h:464
ReadBinaryBlobMode
@ ReadBinaryBlobMode
Definition: blob-private.h:39
InjectImageBlob
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *image_info, Image *image, Image *inject_image, const char *format, ExceptionInfo *exception)
Definition: blob.c:2105
BlobStream
@ BlobStream
Definition: blob-private.h:55
GetBlobFileHandle
MagickExport FILE * GetBlobFileHandle(const Image *image)
Definition: blob.c:1449
GetPathAttributes
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1170
image-private.h
_MagickInfo
Definition: magick.h:58
FileToImage
MagickExport MagickBooleanType FileToImage(Image *image, const char *filename)
Definition: blob.c:1314
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:576
ReadBlobLongLong
MagickExport MagickSizeType ReadBlobLongLong(Image *image)
Definition: blob.c:3539
AppendBlobMode
@ AppendBlobMode
Definition: blob-private.h:42
EOFBlob
MagickExport int EOFBlob(const Image *image)
Definition: blob.c:932
GetMagickAdjoin
MagickExport MagickBooleanType GetMagickAdjoin(const MagickInfo *magick_info)
Definition: magick.c:288
IsRightsAuthorized
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:613
delegate.h
PersistMode
@ PersistMode
Definition: blob.h:36
WriteBlobLong
MagickExport ssize_t WriteBlobLong(Image *image, const unsigned int value)
Definition: blob.c:5133
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
resource_.h
WriteImages
MagickExport MagickBooleanType WriteImages(const ImageInfo *image_info, Image *images, const char *filename, ExceptionInfo *exception)
Definition: constitute.c:1380
PolicyRights
PolicyRights
Definition: policy.h:42
ReadBlobSignedShort
MagickExport signed short ReadBlobSignedShort(Image *image)
Definition: blob.c:4099
ReadBlobLSBSignedLong
MagickExport signed int ReadBlobLSBSignedLong(Image *image)
Definition: blob.c:3709
FileToBlob
MagickExport unsigned char * FileToBlob(const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1093
ImageToFile
MagickExport MagickBooleanType ImageToFile(Image *, char *, ExceptionInfo *)
StreamType
StreamType
Definition: blob-private.h:47
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
BZipStream
@ BZipStream
Definition: blob-private.h:53
utility.h
ReadBlobDouble
MagickExport double ReadBlobDouble(Image *image)
Definition: blob.c:3403
_BlobInfo::eof
MagickBooleanType eof
Definition: blob.c:127
StandardStream
@ StandardStream
Definition: blob-private.h:50
S_MODE
#define S_MODE
Definition: studio.h:247
ImageToBlob
MagickExport unsigned char * ImageToBlob(const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception)
Definition: blob.c:1704
_ImageInfo::file
FILE * file
Definition: image.h:461
_ImageInfo::synchronize
MagickBooleanType synchronize
Definition: image.h:501
_BlobInfo::status
MagickBooleanType status
Definition: blob.c:142
FileInfo
Definition: blob.c:100
string_.h
MagickMaxBlobExtent
#define MagickMaxBlobExtent
Definition: blob.c:84
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:821
GetBlobStreamHandler
MagickExport StreamHandler GetBlobStreamHandler(const Image *) magick_attribute((__pure__))
Definition: blob.c:1662
ReadPolicyRights
@ ReadPolicyRights
Definition: policy.h:45
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
DestroyBlob
MagickExport void DestroyBlob(Image *)
blob.h
semaphore.h
WriteBinaryBlobMode
@ WriteBinaryBlobMode
Definition: blob-private.h:41
GetBlobSize
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1546
IOMode
@ IOMode
Definition: blob.h:35
WriteBlobMSBLong
MagickExport ssize_t WriteBlobMSBLong(Image *image, const unsigned int value)
Definition: blob.c:5396
blob-private.h
_BlobInfo::length
size_t length
Definition: blob.c:118
CloneBlobInfo
MagickExport BlobInfo * CloneBlobInfo(const BlobInfo *blob_info)
Definition: blob.c:450
ReferenceBlob
MagickExport BlobInfo * ReferenceBlob(BlobInfo *blob)
Definition: blob.c:4261
WriteBlobLSBSignedShort
MagickExport ssize_t WriteBlobLSBSignedShort(Image *image, const signed short value)
Definition: blob.c:5348
ReadBlob
MagickExport ssize_t ReadBlob(Image *image, const size_t length, unsigned char *data)
Definition: blob.c:3107
TraceEvent
@ TraceEvent
Definition: log.h:38
DisassociateBlob
MagickPrivate void DisassociateBlob(Image *image)
Definition: blob.c:785
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
GetMagickTime
MagickExport time_t GetMagickTime(void)
Definition: timer.c:327
GetBlobError
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1416
ReadBlobLong
MagickExport unsigned int ReadBlobLong(Image *image)
Definition: blob.c:3481
_BlobInfo
Definition: blob.c:116
CloneImageInfo
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:934
SemaphoreInfo
Definition: semaphore.c:61
_ImageInfo::adjoin
MagickBooleanType adjoin
Definition: image.h:371
ReadBlobShort
MagickExport unsigned short ReadBlobShort(Image *image)
Definition: blob.c:3605
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
_Image
Definition: image.h:153
FileStream
@ FileStream
Definition: blob-private.h:49
_Image::endian
EndianType endian
Definition: image.h:229
ZipStream
@ ZipStream
Definition: blob-private.h:52
_BlobInfo::size
MagickSizeType size
Definition: blob.c:137
WriteBlobLSBShort
MagickExport ssize_t WriteBlobLSBShort(Image *image, const unsigned short value)
Definition: blob.c:5262
_BlobInfo::temporary
MagickBooleanType temporary
Definition: blob.c:143
_Image::blob
BlobInfo * blob
Definition: image.h:275
GetMagickInfo
MagickExport const MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:415
_BlobInfo::offset
MagickOffsetType offset
Definition: blob.c:134
MapBlob
MagickExport unsigned char * MapBlob(int file, const MapMode mode, const MagickOffsetType offset, const size_t length)
Definition: blob.c:2386
FileToImage
MagickExport MagickBooleanType FileToImage(Image *, const char *)
RootPath
@ RootPath
Definition: utility.h:29
SanitizeString
MagickExport char * SanitizeString(const char *source)
Definition: string.c:1606
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
DuplicateBlob
MagickExport void DuplicateBlob(Image *, const Image *)
PingStream
static size_t PingStream(const Image *magick_unused(image), const void *magick_unused(pixels), const size_t columns)
Definition: blob.c:2962
DestroyBlob
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:672
MapMode
MapMode
Definition: blob.h:32
SetStreamBuffering
static MagickBooleanType SetStreamBuffering(const ImageInfo *image_info, Image *image)
Definition: blob.c:2576
SetBlobExtent
MagickExport MagickBooleanType SetBlobExtent(Image *image, const MagickSizeType extent)
Definition: blob.c:4454
_Image::exception
ExceptionInfo exception
Definition: image.h:287
AcquireMagickResource
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:187
stream.h
MapResource
@ MapResource
Definition: resource_.h:31
AppendBinaryBlobMode
@ AppendBinaryBlobMode
Definition: blob-private.h:43
WriteBlob
MagickExport ssize_t WriteBlob(Image *image, const size_t length, const unsigned char *data)
Definition: blob.c:4790
GetBlobProperties
MagickExport const struct stat * GetBlobProperties(const Image *image)
Definition: blob.c:1514
locale_.h
MagickPrivate
#define MagickPrivate
Definition: method-attribute.h:81
_ImageInfo
Definition: image.h:362
IsBlobExempt
MagickExport MagickBooleanType IsBlobExempt(const Image *) magick_attribute((__pure__))
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
_ImageInfo::magick
char magick[MaxTextExtent]
Definition: image.h:470
MagickMinBufferExtent
#define MagickMinBufferExtent
Definition: blob.h:29
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
IsBlobSeekable
MagickExport MagickBooleanType IsBlobSeekable(const Image *) magick_attribute((__pure__))
ReadStream
MagickExport Image * ReadStream(const ImageInfo *image_info, StreamHandler stream, ExceptionInfo *exception)
Definition: stream.c:995
WriteBlobLSBSignedLong
MagickExport ssize_t WriteBlobLSBSignedLong(Image *image, const signed int value)
Definition: blob.c:5299
image.h
_ImageInfo::filename
char filename[MaxTextExtent]
Definition: image.h:473
IsGeometry
MagickExport MagickBooleanType IsGeometry(const char *geometry)
Definition: geometry.c:620
ReadBlobMSBLong
MagickExport unsigned int ReadBlobMSBLong(Image *image)
Definition: blob.c:3833
MSBOrderLong
MagickExport void MSBOrderLong(unsigned char *buffer, const size_t length)
Definition: blob.c:2475
WritePolicyRights
@ WritePolicyRights
Definition: policy.h:46
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:786
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
S_ISDIR
#define S_ISDIR(mode)
Definition: studio.h:202
ImagesToBlob
MagickExport unsigned char * ImagesToBlob(const ImageInfo *, Image *, size_t *, ExceptionInfo *)
Definition: blob.c:1960
SetImageInfoFile
MagickExport void SetImageInfoFile(ImageInfo *image_info, FILE *file)
Definition: image.c:3113
_BlobInfo::file_info
FileInfo file_info
Definition: blob.c:149
FileOpenError
@ FileOpenError
Definition: exception.h:61
GetBlobStreamHandler
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1662
popen_utf8
static FILE * popen_utf8(const char *command, const char *type)
Definition: utility-private.h:182
PathPolicyDomain
@ PathPolicyDomain
Definition: policy.h:34
WriteImage
MagickExport MagickBooleanType WriteImage(const ImageInfo *image_info, Image *image)
Definition: constitute.c:1090
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1250
GetBlobStreamData
MagickExport unsigned char * GetBlobStreamData(const Image *) magick_attribute((__pure__))
IsBlobTemporary
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2348
DetachBlob
MagickExport unsigned char * DetachBlob(BlobInfo *blob_info)
Definition: blob.c:733
fopen_utf8
static FILE * fopen_utf8(const char *path, const char *mode)
Definition: utility-private.h:112
_ImageInfo::length
size_t length
Definition: image.h:467
cache.h
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
_BlobInfo::properties
struct stat properties
Definition: blob.c:151
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:711
_BlobInfo::error
int error
Definition: blob.c:130
_ImageInfo::debug
MagickBooleanType debug
Definition: image.h:476
log.h
magick_attribute
MagickExport MagickBooleanType magick_attribute((deprecated))
constitute.h
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
_Image::extent
MagickSizeType extent
Definition: image.h:340
_BlobInfo::quantum
size_t quantum
Definition: blob.c:120
OpenBlob
MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, Image *image, const BlobMode mode, ExceptionInfo *exception)
Definition: blob.c:2597
SetApplicationType
MagickExport void SetApplicationType(const char *, const char *, OSType)
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
LSBEndian
@ LSBEndian
Definition: quantum.h:34
_ExceptionInfo
Definition: exception.h:103
utility-private.h
_ImageInfo::signature
size_t signature
Definition: image.h:489
PipeStream
@ PipeStream
Definition: blob-private.h:51
BlobToImage
MagickExport Image * BlobToImage(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:327
studio.h
FileInfo
union FileInfo FileInfo
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
InjectImageBlob
MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *, Image *, Image *, const char *, ExceptionInfo *)
StringToLong
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
_BlobInfo::data
unsigned char * data
Definition: blob.c:158
ImageToFile
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:1840
_BlobInfo::error_number
int error_number
Definition: blob.c:131
SetBlobExempt
MagickExport void SetBlobExempt(Image *image, const MagickBooleanType exempt)
Definition: blob.c:4419
UndefinedStream
@ UndefinedStream
Definition: blob-private.h:48
_ImageInfo::stream
StreamHandler stream
Definition: image.h:458
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1177
GetImageOption
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1950
_ImageInfo::ping
MagickBooleanType ping
Definition: image.h:434
_BlobInfo::exempt
MagickBooleanType exempt
Definition: blob.c:140
SetImageInfo
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2747
AttachBlob
MagickExport void AttachBlob(BlobInfo *blob_info, const void *blob, const size_t length)
Definition: blob.c:206
BlobToFile
MagickExport MagickBooleanType BlobToFile(char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:252
memory_.h
_BlobInfo::debug
MagickBooleanType debug
Definition: blob.c:161
WriteBlobMSBLongLong
MagickExport ssize_t WriteBlobMSBLongLong(Image *image, const MagickSizeType value)
Definition: blob.c:5435
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
IsBlobSeekable
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2276
_BlobInfo::signature
size_t signature
Definition: blob.c:170
WriteBlobLSBLong
MagickExport ssize_t WriteBlobLSBLong(Image *image, const unsigned int value)
Definition: blob.c:5223
GetBlobSize
MagickExport MagickSizeType GetBlobSize(const Image *)
Definition: blob.c:1546
exception-private.h
WriteBlobFloat
MagickExport ssize_t WriteBlobFloat(Image *image, const float value)
Definition: blob.c:5092
GetMagickBlobSupport
MagickExport MagickBooleanType GetMagickBlobSupport(const MagickInfo *magick_info)
Definition: magick.c:318
timer-private.h
ThrowMagickException
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
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
GetBlobError
MagickExport MagickBooleanType GetBlobError(const Image *) magick_attribute((__pure__))
exception.h
SyncBlob
static int SyncBlob(Image *)
Definition: blob.c:4602
WriteMode
@ WriteMode
Definition: blob.h:34
option.h
SetBlobExempt
MagickExport void SetBlobExempt(Image *, const MagickBooleanType)
Definition: blob.c:4419
MagickULLConstant
#define MagickULLConstant(c)
Definition: magick-type.h:39
WriteBlobMSBSignedShort
MagickExport ssize_t WriteBlobMSBSignedShort(Image *image, const signed short value)
Definition: blob.c:5565
InterpretImageFilename
MagickExport size_t InterpretImageFilename(const ImageInfo *image_info, Image *image, const char *format, int value, char *filename)
Definition: image.c:1661
ReadMode
@ ReadMode
Definition: blob.h:33
DuplicateBlob
MagickExport void DuplicateBlob(Image *image, const Image *duplicate)
Definition: blob.c:897
_BlobInfo::mode
BlobMode mode
Definition: blob.c:123
ReadBlobLSBShort
MagickExport unsigned short ReadBlobLSBShort(Image *image)
Definition: blob.c:3747
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
ReadImage
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:428
list.h
WriteBlobMSBSignedLong
MagickExport ssize_t WriteBlobMSBSignedLong(Image *image, const signed int value)
Definition: blob.c:5516
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
TellBlob
MagickExport MagickOffsetType TellBlob(const Image *image)
Definition: blob.c:4673
ReadBlobFloat
MagickExport float ReadBlobFloat(Image *image)
Definition: blob.c:3442
ReadBlobMSBSignedLong
MagickExport signed int ReadBlobMSBSignedLong(Image *image)
Definition: blob.c:3985
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
ReadBlobMSBLongLong
MagickExport MagickSizeType ReadBlobMSBLongLong(Image *image)
Definition: blob.c:3883
magick_hot_spot
#define magick_hot_spot
Definition: method-attribute.h:122
GetBlobInfo
MagickExport void GetBlobInfo(BlobInfo *blob_info)
Definition: blob.c:1478
IsBlobTemporary
MagickExport MagickBooleanType IsBlobTemporary(const Image *) magick_attribute((__pure__))
Definition: blob.c:2348
string-private.h
FileToBlob
MagickExport unsigned char * FileToBlob(const char *, const size_t, size_t *, ExceptionInfo *)
StreamHandler
size_t(* StreamHandler)(const Image *, const void *, const size_t)
Definition: stream.h:26
ReadBlobMSBSignedShort
MagickExport signed short ReadBlobMSBSignedShort(Image *image)
Definition: blob.c:4023
ReadBlobLSBLong
MagickExport unsigned int ReadBlobLSBLong(Image *image)
Definition: blob.c:3659
_BlobInfo::synchronize
MagickBooleanType synchronize
Definition: blob.c:141
token.h
_Image::scene
size_t scene
Definition: image.h:244
ThrowBlobException
static void ThrowBlobException(BlobInfo *blob_info)
Definition: blob.c:496
IsBlobExempt
MagickExport MagickBooleanType IsBlobExempt(const Image *image)
Definition: blob.c:2245
ReadBlobByte
MagickExport int ReadBlobByte(Image *image)
Definition: blob.c:3334
ExtensionPath
@ ExtensionPath
Definition: utility.h:33
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
_BlobInfo::reference_count
ssize_t reference_count
Definition: blob.c:167
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
open_utf8
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:162
MAGICK_SSIZE_MIN
#define MAGICK_SSIZE_MIN
Definition: studio.h:379
PingBlob
MagickExport Image * PingBlob(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:2975
client.h
_Image::magick
char magick[MaxTextExtent]
Definition: image.h:280
_Image::magick_filename
char magick_filename[MaxTextExtent]
Definition: image.h:279
MAP_FAILED
#define MAP_FAILED
Definition: blob.c:89
ThrowBinaryException
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
_BlobInfo::mapped
MagickBooleanType mapped
Definition: blob.c:126
GetBlobStreamData
MagickExport unsigned char * GetBlobStreamData(const Image *image)
Definition: blob.c:1633
MAGICK_SSIZE_MAX
#define MAGICK_SSIZE_MAX
Definition: studio.h:378
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
StringToUnsignedLong
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:124
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31
BlobMode
BlobMode
Definition: blob-private.h:36