|
MagickCore
6.7.5
|
#include "MagickCore/studio.h"#include "MagickCore/blob.h"#include "MagickCore/blob-private.h"#include "MagickCore/cache.h"#include "MagickCore/client.h"#include "MagickCore/constitute.h"#include "MagickCore/delegate.h"#include "MagickCore/exception.h"#include "MagickCore/exception-private.h"#include "MagickCore/image-private.h"#include "MagickCore/list.h"#include "MagickCore/locale_.h"#include "MagickCore/log.h"#include "MagickCore/magick.h"#include "MagickCore/memory_.h"#include "MagickCore/policy.h"#include "MagickCore/resource_.h"#include "MagickCore/semaphore.h"#include "MagickCore/string_.h"#include "MagickCore/string-private.h"#include "MagickCore/token.h"#include "MagickCore/utility.h"#include "MagickCore/utility-private.h"
Go to the source code of this file.
Data Structures | |
| struct | _BlobInfo |
Defines | |
| #define | MagickMaxBlobExtent 65541 |
| #define | MAP_FAILED ((void *) -1) |
| #define | MS_SYNC 0x04 |
Functions | |
| static int | SyncBlob (Image *) |
| MagickExport void | AttachBlob (BlobInfo *blob_info, const void *blob, const size_t length) |
| static MagickSizeType | MagickMin (const MagickSizeType x, const MagickSizeType y) |
| MagickExport MagickBooleanType | BlobToFile (char *filename, const void *blob, const size_t length, ExceptionInfo *exception) |
| MagickExport Image * | BlobToImage (const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception) |
| MagickExport BlobInfo * | CloneBlobInfo (const BlobInfo *blob_info) |
| MagickExport MagickBooleanType | CloseBlob (Image *image) |
| MagickExport void | DestroyBlob (Image *image) |
| MagickExport unsigned char * | DetachBlob (BlobInfo *blob_info) |
| static const unsigned char * | ReadBlobStream (Image *image, const size_t length, unsigned char *data, ssize_t *count) |
| MagickExport MagickBooleanType | DiscardBlobBytes (Image *image, const MagickSizeType length) |
| MagickExport void | DuplicateBlob (Image *image, const Image *duplicate) |
| MagickExport int | EOFBlob (const Image *image) |
| MagickExport unsigned char * | FileToBlob (const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception) |
| static ssize_t | WriteBlobStream (Image *image, const size_t length, const unsigned char *data) |
| MagickExport MagickBooleanType | FileToImage (Image *image, const char *filename, ExceptionInfo *exception) |
| MagickPrivate MagickBooleanType | GetBlobError (const Image *image) |
| MagickExport FILE * | GetBlobFileHandle (const Image *image) |
| MagickPrivate void | GetBlobInfo (BlobInfo *blob_info) |
| MagickPrivate struct stat * | GetBlobProperties (const Image *image) |
| MagickExport MagickSizeType | GetBlobSize (const Image *image) |
| MagickExport unsigned char * | GetBlobStreamData (const Image *image) |
| MagickPrivate StreamHandler | GetBlobStreamHandler (const Image *image) |
| MagickExport unsigned char * | ImageToBlob (const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | ImageToFile (Image *image, char *filename, ExceptionInfo *exception) |
| MagickExport unsigned char * | ImagesToBlob (const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | InjectImageBlob (const ImageInfo *image_info, Image *image, Image *inject_image, const char *format, ExceptionInfo *exception) |
| MagickPrivate MagickBooleanType | IsBlobExempt (const Image *image) |
| MagickPrivate MagickBooleanType | IsBlobSeekable (const Image *image) |
| MagickPrivate MagickBooleanType | IsBlobTemporary (const Image *image) |
| MagickExport unsigned char * | MapBlob (int file, const MapMode mode, const MagickOffsetType offset, const size_t length) |
| MagickExport void | MSBOrderLong (unsigned char *buffer, const size_t length) |
| MagickExport void | MSBOrderShort (unsigned char *p, const size_t length) |
| MagickExport MagickBooleanType | OpenBlob (const ImageInfo *image_info, Image *image, const BlobMode mode, ExceptionInfo *exception) |
| static size_t | PingStream (const Image *magick_unused(image), const void *magick_unused(pixels), const size_t columns) |
| MagickExport Image * | PingBlob (const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception) |
| MagickExport ssize_t | ReadBlob (Image *image, const size_t length, unsigned char *data) |
| MagickExport int | ReadBlobByte (Image *image) |
| MagickExport double | ReadBlobDouble (Image *image) |
| MagickExport float | ReadBlobFloat (Image *image) |
| MagickExport unsigned int | ReadBlobLong (Image *image) |
| MagickExport MagickSizeType | ReadBlobLongLong (Image *image) |
| MagickExport unsigned short | ReadBlobShort (Image *image) |
| MagickExport unsigned int | ReadBlobLSBLong (Image *image) |
| MagickExport unsigned short | ReadBlobLSBShort (Image *image) |
| MagickExport unsigned int | ReadBlobMSBLong (Image *image) |
| MagickExport MagickSizeType | ReadBlobMSBLongLong (Image *image) |
| MagickExport unsigned short | ReadBlobMSBShort (Image *image) |
| MagickExport char * | ReadBlobString (Image *image, char *string) |
| MagickExport BlobInfo * | ReferenceBlob (BlobInfo *blob) |
| MagickExport MagickOffsetType | SeekBlob (Image *image, const MagickOffsetType offset, const int whence) |
| MagickPrivate void | SetBlobExempt (Image *image, const MagickBooleanType exempt) |
| MagickPrivate MagickBooleanType | SetBlobExtent (Image *image, const MagickSizeType extent) |
| MagickExport MagickOffsetType | TellBlob (const Image *image) |
| MagickExport MagickBooleanType | UnmapBlob (void *map, const size_t length) |
| MagickExport ssize_t | WriteBlob (Image *image, const size_t length, const unsigned char *data) |
| MagickExport ssize_t | WriteBlobByte (Image *image, const unsigned char value) |
| MagickExport ssize_t | WriteBlobFloat (Image *image, const float value) |
| MagickExport ssize_t | WriteBlobLong (Image *image, const unsigned int value) |
| MagickExport ssize_t | WriteBlobShort (Image *image, const unsigned short value) |
| MagickExport ssize_t | WriteBlobLSBLong (Image *image, const unsigned int value) |
| MagickExport ssize_t | WriteBlobLSBShort (Image *image, const unsigned short value) |
| MagickExport ssize_t | WriteBlobMSBLong (Image *image, const unsigned int value) |
| MagickExport ssize_t | WriteBlobMSBLongLong (Image *image, const MagickSizeType value) |
| MagickExport ssize_t | WriteBlobMSBShort (Image *image, const unsigned short value) |
| MagickExport ssize_t | WriteBlobString (Image *image, const char *string) |
| #define MagickMaxBlobExtent 65541 |
Definition at line 79 of file blob.c.
Referenced by AttachBlob(), GetBlobInfo(), ImageToBlob(), and ImagesToBlob().
| #define MS_SYNC 0x04 |
Definition at line 87 of file blob.c.
Referenced by SyncBlob().
| MagickExport void AttachBlob | ( | BlobInfo * | blob_info, |
| const void * | blob, | ||
| const size_t | length | ||
| ) |
Definition at line 193 of file blob.c.
References _BlobInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _BlobInfo::length, _BlobInfo::extent, _BlobInfo::quantum, MagickMaxBlobExtent, _BlobInfo::offset, _BlobInfo::type, BlobStream, _BlobInfo::file, _BlobInfo::data, and _BlobInfo::mapped.
Referenced by OpenBlob().
| MagickExport MagickBooleanType BlobToFile | ( | char * | filename, |
| const void * | blob, | ||
| const size_t | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 248 of file blob.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, AcquireUniqueFileResource(), open_utf8(), O_BINARY, S_MODE, ThrowFileException, BlobError, MagickFalse, MagickMin(), and MagickTrue.
Referenced by BlobToImage().
| MagickExport Image* BlobToImage | ( | const ImageInfo * | image_info, |
| const void * | blob, | ||
| const size_t | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 323 of file blob.c.
References _ImageInfo::signature, MagickSignature, _ImageInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ImageInfo::filename, ThrowMagickException(), BlobError, CloneImageInfo(), _ImageInfo::blob, _ImageInfo::length, _ImageInfo::magick, SetImageInfo(), GetMagickInfo(), DestroyImageInfo(), MissingDelegateError, GetMagickBlobSupport(), CopyMagickString(), MaxTextExtent, ReadImage(), DetachBlob(), _Image::blob, BlobToFile(), RelinquishUniqueFileResource(), and FormatLocaleString().
Referenced by ReadInlineImage(), and ClipImagePath().
Definition at line 426 of file blob.c.
References AcquireMagickMemory(), ThrowFatalException, ResourceLimitFatalError, GetBlobInfo(), _BlobInfo::length, _BlobInfo::extent, _BlobInfo::synchronize, _BlobInfo::quantum, _BlobInfo::mapped, _BlobInfo::eof, _BlobInfo::offset, _BlobInfo::size, _BlobInfo::exempt, _BlobInfo::status, _BlobInfo::temporary, _BlobInfo::type, _BlobInfo::file, _BlobInfo::properties, _BlobInfo::stream, _BlobInfo::data, _BlobInfo::debug, IsEventLogging(), and _BlobInfo::reference_count.
Referenced by InjectImageBlob(), WriteImages(), AcquireImage(), and CloneImage().
| MagickExport MagickBooleanType CloseBlob | ( | Image * | image | ) |
Definition at line 480 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, UndefinedStream, MagickTrue, _BlobInfo::synchronize, SyncBlob(), _BlobInfo::size, GetBlobSize(), _Image::extent, _BlobInfo::eof, _BlobInfo::exempt, FileStream, StandardStream, PipeStream, _BlobInfo::file, ZipStream, BZipStream, FifoStream, BlobStream, _BlobInfo::status, and DetachBlob().
Referenced by DestroyBlob(), ImageToBlob(), ReadImage(), WriteImage(), SetImageInfo(), and DestroyStreamInfo().
| MagickExport void DestroyBlob | ( | Image * | image | ) |
Definition at line 612 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::signature, LockSemaphoreInfo(), _BlobInfo::semaphore, _BlobInfo::reference_count, MagickTrue, UnlockSemaphoreInfo(), CloseBlob(), _BlobInfo::mapped, UnmapBlob(), _BlobInfo::data, _BlobInfo::length, DestroySemaphoreInfo(), and RelinquishMagickMemory().
Referenced by DuplicateBlob(), InjectImageBlob(), WriteImages(), AcquireNextImage(), DestroyImage(), and SyncNextImageInList().
| MagickExport unsigned char* DetachBlob | ( | BlobInfo * | blob_info | ) |
Definition at line 663 of file blob.c.
References _BlobInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _BlobInfo::mapped, UnmapBlob(), _BlobInfo::data, _BlobInfo::length, _BlobInfo::offset, _BlobInfo::eof, _BlobInfo::exempt, _BlobInfo::type, UndefinedStream, _BlobInfo::file, and _BlobInfo::stream.
Referenced by BlobToImage(), CloseBlob(), ImageToBlob(), ImagesToBlob(), OpenBlob(), SeekBlob(), SetBlobExtent(), WriteBlob(), and DisassociateImageStream().
| MagickExport MagickBooleanType DiscardBlobBytes | ( | Image * | image, |
| const MagickSizeType | length | ||
| ) |
Definition at line 736 of file blob.c.
References _Image::signature, MagickSignature, MagickMin(), ReadBlobStream(), MagickFalse, and MagickTrue.
Definition at line 792 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, DestroyBlob(), _Image::blob, and ReferenceBlob().
| MagickExport int EOFBlob | ( | const Image * | image | ) |
Definition at line 827 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, StandardStream, PipeStream, _BlobInfo::eof, _BlobInfo::file, MagickTrue, ZipStream, BZipStream, FifoStream, and BlobStream.
| MagickExport unsigned char* FileToBlob | ( | const char * | filename, |
| const size_t | extent, | ||
| size_t * | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 909 of file blob.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, LocaleCompare(), open_utf8(), O_BINARY, ThrowFileException, BlobError, MagickMaxBufferExtent, MagickMin(), AcquireQuantumMemory(), RelinquishMagickMemory(), ResizeQuantumMemory(), ThrowMagickException(), ResourceLimitError, MaxTextExtent, MapBlob(), ReadMode, and UnmapBlob().
Referenced by ImageToBlob(), ImagesToBlob(), FileToString(), and FileToStringInfo().
| MagickExport MagickBooleanType FileToImage | ( | Image * | image, |
| const char * | filename, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1103 of file blob.c.
References _Image::signature, MagickSignature, LogMagickEvent(), TraceEvent, GetMagickModule, open_utf8(), O_BINARY, ThrowFileException, BlobError, MagickFalse, MagickMaxBufferExtent, MagickMin(), AcquireQuantumMemory(), ResourceLimitError, WriteBlobStream(), RelinquishMagickMemory(), and MagickTrue.
| MagickPrivate MagickBooleanType GetBlobError | ( | const Image * | image | ) |
Definition at line 1189 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, and _BlobInfo::status.
| MagickExport FILE* GetBlobFileHandle | ( | const Image * | image | ) |
Definition at line 1220 of file blob.c.
References _Image::signature, MagickSignature, _Image::blob, and _BlobInfo::file.
| MagickPrivate void GetBlobInfo | ( | BlobInfo * | blob_info | ) |
Definition at line 1249 of file blob.c.
References ResetMagickMemory(), _BlobInfo::type, UndefinedStream, _BlobInfo::quantum, MagickMaxBlobExtent, _BlobInfo::properties, _BlobInfo::debug, IsEventLogging(), _BlobInfo::reference_count, _BlobInfo::semaphore, AllocateSemaphoreInfo(), _BlobInfo::signature, and MagickSignature.
| MagickPrivate struct stat* GetBlobProperties | ( | const Image * | image | ) | [read] |
Definition at line 1285 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, and _BlobInfo::properties.
Referenced by ReadImage().
| MagickExport MagickSizeType GetBlobSize | ( | const Image * | image | ) |
Definition at line 1317 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, UndefinedStream, _BlobInfo::size, FileStream, _BlobInfo::file, _BlobInfo::properties, StandardStream, PipeStream, ZipStream, BZipStream, GetPathAttributes(), FifoStream, BlobStream, and _BlobInfo::length.
Referenced by CloseBlob(), PreviewImage(), IdentifyImage(), GetMagickProperty(), and ThumbnailImage().
| MagickExport unsigned char* GetBlobStreamData | ( | const Image * | image | ) |
Definition at line 1391 of file blob.c.
References _Image::signature, MagickSignature, _Image::blob, and _BlobInfo::data.
| MagickPrivate StreamHandler GetBlobStreamHandler | ( | const Image * | image | ) |
Definition at line 1420 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, and _BlobInfo::stream.
Referenced by QueueAuthenticPixelsStream(), and SyncAuthenticPixelsStream().
| MagickExport unsigned char* ImagesToBlob | ( | const ImageInfo * | image_info, |
| Image * | images, | ||
| size_t * | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1713 of file blob.c.
References _ImageInfo::signature, MagickSignature, _ImageInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ImageInfo::filename, _Image::signature, CloneImageInfo(), SetImageInfo(), GetImageListLength(), _ImageInfo::magick, CopyMagickString(), _Image::magick, MaxTextExtent, _ImageInfo::adjoin, DestroyImageInfo(), ImageToBlob(), GetMagickInfo(), ThrowMagickException(), MissingDelegateError, _Image::filename, GetMagickBlobSupport(), _ImageInfo::length, _ImageInfo::blob, AcquireQuantumMemory(), MagickMaxBlobExtent, ResourceLimitError, _Image::blob, _BlobInfo::exempt, MagickTrue, WriteImages(), _BlobInfo::length, DetachBlob(), ResizeQuantumMemory(), AcquireUniqueFileResource(), ThrowFileException, FileOpenError, _ImageInfo::file, FormatLocaleString(), FileToBlob(), and RelinquishUniqueFileResource().
| MagickExport unsigned char* ImageToBlob | ( | const ImageInfo * | image_info, |
| Image * | image, | ||
| size_t * | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1463 of file blob.c.
References _ImageInfo::signature, MagickSignature, _ImageInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ImageInfo::filename, _Image::signature, CloneImageInfo(), _ImageInfo::adjoin, SetImageInfo(), _ImageInfo::magick, CopyMagickString(), _Image::magick, MaxTextExtent, GetMagickInfo(), ThrowMagickException(), MissingDelegateError, _Image::filename, GetMagickBlobSupport(), _ImageInfo::length, _ImageInfo::blob, AcquireQuantumMemory(), MagickMaxBlobExtent, ResourceLimitError, CloseBlob(), _Image::blob, _BlobInfo::exempt, MagickTrue, WriteImage(), _BlobInfo::length, DetachBlob(), ResizeQuantumMemory(), AcquireUniqueFileResource(), ThrowFileException, BlobError, _ImageInfo::file, FormatLocaleString(), FileToBlob(), RelinquishUniqueFileResource(), and DestroyImageInfo().
Referenced by ImagesToBlob().
| MagickExport MagickBooleanType ImageToFile | ( | Image * | image, |
| char * | filename, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1592 of file blob.c.
References _Image::signature, MagickSignature, _Image::blob, _BlobInfo::type, UndefinedStream, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, AcquireUniqueFileResource(), LocaleCompare(), open_utf8(), O_BINARY, S_MODE, ThrowFileException, BlobError, MagickMaxBufferExtent, MagickMin(), AcquireQuantumMemory(), ThrowMagickException(), ResourceLimitError, ReadBlobStream(), RelinquishMagickMemory(), and MagickTrue.
Referenced by ReadImage(), WriteImage(), and SetImageInfo().
| MagickExport MagickBooleanType InjectImageBlob | ( | const ImageInfo * | image_info, |
| Image * | image, | ||
| Image * | inject_image, | ||
| const char * | format, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1851 of file blob.c.
References MaxTextExtent, _ImageInfo::signature, MagickSignature, _Image::signature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, AcquireUniqueFileResource(), CopyMagickString(), ThrowFileException, FileOpenError, CloneImage(), RelinquishUniqueFileResource(), FormatLocaleString(), DestroyBlob(), _Image::blob, CloneBlobInfo(), CloneImageInfo(), SetImageInfoFile(), WriteImage(), DestroyImageInfo(), DestroyImage(), open_utf8(), O_BINARY, _ImageInfo::filename, MagickMaxBufferExtent, MagickMin(), AcquireQuantumMemory(), ThrowBinaryException, ResourceLimitError, WriteBlobStream(), MagickTrue, and RelinquishMagickMemory().
| MagickPrivate MagickBooleanType IsBlobExempt | ( | const Image * | image | ) |
Definition at line 1995 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, and _BlobInfo::exempt.
| MagickPrivate MagickBooleanType IsBlobSeekable | ( | const Image * | image | ) |
Definition at line 2026 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, FileStream, BlobStream, ZipStream, and MagickTrue.
| MagickPrivate MagickBooleanType IsBlobTemporary | ( | const Image * | image | ) |
Definition at line 2075 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, and _BlobInfo::temporary.
| static MagickSizeType MagickMin | ( | const MagickSizeType | x, |
| const MagickSizeType | y | ||
| ) | [inline, static] |
Definition at line 240 of file blob.c.
Referenced by BlobToFile(), ReadBlobStream(), DiscardBlobBytes(), FileToBlob(), FileToImage(), ImageToFile(), InjectImageBlob(), and ReadBlob().
| MagickExport unsigned char* MapBlob | ( | int | file, |
| const MapMode | mode, | ||
| const MagickOffsetType | offset, | ||
| const size_t | length | ||
| ) |
Definition at line 2113 of file blob.c.
References ReadMode, WriteMode, IOMode, and MAP_FAILED.
Referenced by FileToBlob(), OpenBlob(), SetBlobExtent(), AllocatePixelCachePixels(), OpenPixelCache(), AcquireCacheNexusPixels(), AcquireRadonInfo(), AcquireStreamPixels(), and ConfigureFileToStringInfo().
| MagickExport void MSBOrderLong | ( | unsigned char * | buffer, |
| const size_t | length | ||
| ) |
| MagickExport void MSBOrderShort | ( | unsigned char * | p, |
| const size_t | length | ||
| ) |
| MagickExport MagickBooleanType OpenBlob | ( | const ImageInfo * | image_info, |
| Image * | image, | ||
| const BlobMode | mode, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2303 of file blob.c.
References MaxTextExtent, _ImageInfo::signature, MagickSignature, _ImageInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ImageInfo::filename, _Image::signature, _ImageInfo::blob, _ImageInfo::stream, _Image::blob, _BlobInfo::stream, AttachBlob(), _ImageInfo::length, MagickTrue, DetachBlob(), ReadBlobMode, ReadBinaryBlobMode, WriteBlobMode, WriteBinaryBlobMode, AppendBlobMode, AppendBinaryBlobMode, _BlobInfo::synchronize, _ImageInfo::synchronize, _BlobInfo::type, FifoStream, CopyMagickString(), _Image::filename, ReadPolicyRights, WritePolicyRights, IsRightsAuthorized(), PathPolicyDomain, ThrowMagickException(), PolicyError, LocaleCompare(), _ImageInfo::file, _BlobInfo::file, StandardStream, _BlobInfo::exempt, LocaleNCompare(), StringToLong(), popen_utf8(), ThrowFileException, BlobError, PipeStream, GetPathAttributes(), _BlobInfo::properties, fopen_utf8(), FileStream, GetPathComponent(), ExtensionPath, _ImageInfo::adjoin, InterpretImageFilename(), _Image::scene, GetPreviousImageInList(), GetNextImageInList(), RootPath, FormatLocaleString(), SetApplicationType(), _ImageInfo::magick, ResetMagickMemory(), BlobEvent, ZipStream, BZipStream, AcquireExceptionInfo(), GetMagickInfo(), DestroyExceptionInfo(), GetMagickBlobSupport(), MagickMaxBufferExtent, MapBlob(), ReadMode, and _BlobInfo::mapped.
Referenced by ReadImage(), WriteImage(), SetImageInfo(), and OpenStream().
| MagickExport Image* PingBlob | ( | const ImageInfo * | image_info, |
| const void * | blob, | ||
| const size_t | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2658 of file blob.c.
References _ImageInfo::signature, MagickSignature, _ImageInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ImageInfo::filename, ThrowMagickException(), BlobError, _ImageInfo::magick, CloneImageInfo(), _ImageInfo::blob, AcquireQuantumMemory(), ResourceLimitFatalError, _ImageInfo::length, _ImageInfo::ping, MagickTrue, ReadStream(), PingStream(), RelinquishMagickMemory(), and DestroyImageInfo().
| static size_t PingStream | ( | const Image * | magick_unusedimage, |
| const void * | magick_unusedpixels, | ||
| const size_t | columns | ||
| ) | [static] |
Definition at line 2648 of file blob.c.
Referenced by PingBlob().
| MagickExport ssize_t ReadBlob | ( | Image * | image, |
| const size_t | length, | ||
| unsigned char * | data | ||
| ) |
Definition at line 2725 of file blob.c.
References _Image::signature, MagickSignature, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, StandardStream, PipeStream, _BlobInfo::file, ZipStream, BZipStream, FifoStream, BlobStream, _BlobInfo::offset, _BlobInfo::length, _BlobInfo::eof, MagickTrue, _BlobInfo::data, and MagickMin().
Referenced by ReadBlobStream(), and SetImageInfo().
| MagickExport int ReadBlobByte | ( | Image * | image | ) |
Definition at line 2867 of file blob.c.
References _Image::signature, MagickSignature, and ReadBlobStream().
| MagickExport double ReadBlobDouble | ( | Image * | image | ) |
Definition at line 2909 of file blob.c.
References ReadBlobLongLong().
| MagickExport float ReadBlobFloat | ( | Image * | image | ) |
Definition at line 2948 of file blob.c.
References ReadBlobLong().
| MagickExport unsigned int ReadBlobLong | ( | Image * | image | ) |
Definition at line 2987 of file blob.c.
References _Image::signature, MagickSignature, ReadBlobStream(), _Image::endian, and LSBEndian.
Referenced by ReadBlobFloat().
| MagickExport MagickSizeType ReadBlobLongLong | ( | Image * | image | ) |
Definition at line 3045 of file blob.c.
References _Image::signature, MagickSignature, ReadBlobStream(), MagickULLConstant, _Image::endian, and LSBEndian.
Referenced by ReadBlobDouble().
| MagickExport unsigned int ReadBlobLSBLong | ( | Image * | image | ) |
Definition at line 3165 of file blob.c.
References _Image::signature, MagickSignature, and ReadBlobStream().
| MagickExport unsigned short ReadBlobLSBShort | ( | Image * | image | ) |
Definition at line 3215 of file blob.c.
References _Image::signature, MagickSignature, and ReadBlobStream().
| MagickExport unsigned int ReadBlobMSBLong | ( | Image * | image | ) |
Definition at line 3263 of file blob.c.
References _Image::signature, MagickSignature, and ReadBlobStream().
| MagickExport MagickSizeType ReadBlobMSBLongLong | ( | Image * | image | ) |
Definition at line 3313 of file blob.c.
References _Image::signature, MagickSignature, ReadBlobStream(), and MagickULLConstant.
| MagickExport unsigned short ReadBlobMSBShort | ( | Image * | image | ) |
Definition at line 3367 of file blob.c.
References _Image::signature, MagickSignature, and ReadBlobStream().
| MagickExport unsigned short ReadBlobShort | ( | Image * | image | ) |
Definition at line 3111 of file blob.c.
References _Image::signature, MagickSignature, ReadBlobStream(), _Image::endian, and LSBEndian.
| static const unsigned char* ReadBlobStream | ( | Image * | image, |
| const size_t | length, | ||
| unsigned char * | data, | ||
| ssize_t * | count | ||
| ) | [inline, static] |
Definition at line 711 of file blob.c.
References _Image::blob, _BlobInfo::type, BlobStream, ReadBlob(), _BlobInfo::offset, _BlobInfo::length, _BlobInfo::eof, MagickTrue, _BlobInfo::data, and MagickMin().
Referenced by DiscardBlobBytes(), ImageToFile(), ReadBlobByte(), ReadBlobLong(), ReadBlobLongLong(), ReadBlobShort(), ReadBlobLSBLong(), ReadBlobLSBShort(), ReadBlobMSBLong(), ReadBlobMSBLongLong(), ReadBlobMSBShort(), and ReadBlobString().
| MagickExport char* ReadBlobString | ( | Image * | image, |
| char * | string | ||
| ) |
Definition at line 3417 of file blob.c.
References _Image::signature, MagickSignature, MaxTextExtent, and ReadBlobStream().
Definition at line 3475 of file blob.c.
References _BlobInfo::signature, MagickSignature, _BlobInfo::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, LockSemaphoreInfo(), _BlobInfo::semaphore, _BlobInfo::reference_count, and UnlockSemaphoreInfo().
Referenced by DuplicateBlob(), AcquireNextImage(), CloneImage(), and SyncNextImageInList().
| MagickExport MagickOffsetType SeekBlob | ( | Image * | image, |
| const MagickOffsetType | offset, | ||
| const int | whence | ||
| ) |
Definition at line 3520 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, _BlobInfo::file, _BlobInfo::offset, TellBlob(), StandardStream, PipeStream, ZipStream, BZipStream, FifoStream, BlobStream, _BlobInfo::length, _BlobInfo::eof, _BlobInfo::mapped, _BlobInfo::extent, _BlobInfo::quantum, _BlobInfo::data, ResizeQuantumMemory(), SyncBlob(), and DetachBlob().
| MagickPrivate void SetBlobExempt | ( | Image * | image, |
| const MagickBooleanType | exempt | ||
| ) |
Definition at line 3633 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, and _BlobInfo::exempt.
Referenced by AcquireImage().
| MagickPrivate MagickBooleanType SetBlobExtent | ( | Image * | image, |
| const MagickSizeType | extent | ||
| ) |
Definition at line 3668 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, TellBlob(), _BlobInfo::file, StandardStream, PipeStream, ZipStream, BZipStream, FifoStream, BlobStream, _BlobInfo::mapped, UnmapBlob(), _BlobInfo::data, _BlobInfo::length, MapBlob(), WriteMode, _BlobInfo::extent, SyncBlob(), ResizeQuantumMemory(), DetachBlob(), and MagickTrue.
Referenced by WriteBlobStream().
| static int SyncBlob | ( | Image * | image | ) | [static] |
Definition at line 3783 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, StandardStream, PipeStream, _BlobInfo::file, ZipStream, BZipStream, FifoStream, BlobStream, _BlobInfo::mapped, _BlobInfo::data, _BlobInfo::length, and MS_SYNC.
Referenced by CloseBlob(), SeekBlob(), SetBlobExtent(), and WriteBlob().
| MagickExport MagickOffsetType TellBlob | ( | const Image * | image | ) |
Definition at line 3856 of file blob.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, _BlobInfo::file, StandardStream, PipeStream, ZipStream, BZipStream, FifoStream, BlobStream, and _BlobInfo::offset.
Referenced by SeekBlob(), and SetBlobExtent().
| MagickExport MagickBooleanType UnmapBlob | ( | void * | map, |
| const size_t | length | ||
| ) |
Definition at line 3925 of file blob.c.
References MagickFalse, and MagickTrue.
Referenced by DestroyBlob(), DetachBlob(), FileToBlob(), SetBlobExtent(), RelinquishPixelCachePixels(), RelinquishCacheNexusPixels(), DestroyMagickMemory(), DestroyRadonInfo(), RelinquishStreamPixels(), and ConfigureFileToStringInfo().
| MagickExport ssize_t WriteBlob | ( | Image * | image, |
| const size_t | length, | ||
| const unsigned char * | data | ||
| ) |
Definition at line 3969 of file blob.c.
References _Image::signature, MagickSignature, _Image::blob, _BlobInfo::type, UndefinedStream, FileStream, StandardStream, PipeStream, _BlobInfo::file, ZipStream, BZipStream, FifoStream, _BlobInfo::stream, BlobStream, _BlobInfo::offset, _BlobInfo::extent, _BlobInfo::mapped, MagickFalse, _BlobInfo::quantum, _BlobInfo::data, ResizeQuantumMemory(), SyncBlob(), DetachBlob(), and _BlobInfo::length.
Referenced by WriteBlobStream(), Ascii85Flush(), and WriteStreamImage().
| MagickExport ssize_t WriteBlobByte | ( | Image * | image, |
| const unsigned char | value | ||
| ) |
Definition at line 4126 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().
Referenced by Ascii85Flush(), Ascii85Encode(), HuffmanEncodeImage(), LZWEncodeImage(), and PackbitsEncodeImage().
| MagickExport ssize_t WriteBlobFloat | ( | Image * | image, |
| const float | value | ||
| ) |
Definition at line 4158 of file blob.c.
References WriteBlobLong().
| MagickExport ssize_t WriteBlobLong | ( | Image * | image, |
| const unsigned int | value | ||
| ) |
Definition at line 4199 of file blob.c.
References _Image::signature, MagickSignature, _Image::endian, LSBEndian, and WriteBlobStream().
Referenced by WriteBlobFloat().
| MagickExport ssize_t WriteBlobLSBLong | ( | Image * | image, |
| const unsigned int | value | ||
| ) |
Definition at line 4289 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().
| MagickExport ssize_t WriteBlobLSBShort | ( | Image * | image, |
| const unsigned short | value | ||
| ) |
Definition at line 4328 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().
| MagickExport ssize_t WriteBlobMSBLong | ( | Image * | image, |
| const unsigned int | value | ||
| ) |
Definition at line 4365 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().
| MagickExport ssize_t WriteBlobMSBLongLong | ( | Image * | image, |
| const MagickSizeType | value | ||
| ) |
Definition at line 4404 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().
| MagickExport ssize_t WriteBlobMSBShort | ( | Image * | image, |
| const unsigned short | value | ||
| ) |
Definition at line 4448 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().
| MagickExport ssize_t WriteBlobShort | ( | Image * | image, |
| const unsigned short | value | ||
| ) |
Definition at line 4246 of file blob.c.
References _Image::signature, MagickSignature, _Image::endian, LSBEndian, and WriteBlobStream().
| static ssize_t WriteBlobStream | ( | Image * | image, |
| const size_t | length, | ||
| const unsigned char * | data | ||
| ) | [inline, static] |
Definition at line 1073 of file blob.c.
References _Image::blob, _BlobInfo::type, BlobStream, WriteBlob(), UndefinedStream, _BlobInfo::offset, _BlobInfo::extent, _BlobInfo::quantum, SetBlobExtent(), MagickFalse, _BlobInfo::data, and _BlobInfo::length.
Referenced by FileToImage(), InjectImageBlob(), WriteBlobByte(), WriteBlobLong(), WriteBlobShort(), WriteBlobLSBLong(), WriteBlobLSBShort(), WriteBlobMSBLong(), WriteBlobMSBLongLong(), WriteBlobMSBShort(), and WriteBlobString().
| MagickExport ssize_t WriteBlobString | ( | Image * | image, |
| const char * | string | ||
| ) |
Definition at line 4485 of file blob.c.
References _Image::signature, MagickSignature, and WriteBlobStream().