MagickCore  6.9.6
blob.c File Reference
#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/blob-private.h"
#include "magick/cache.h"
#include "magick/client.h"
#include "magick/constitute.h"
#include "magick/delegate.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/image-private.h"
#include "magick/list.h"
#include "magick/locale_.h"
#include "magick/log.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/nt-base-private.h"
#include "magick/option.h"
#include "magick/policy.h"
#include "magick/resource_.h"
#include "magick/semaphore.h"
#include "magick/string_.h"
#include "magick/string-private.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/utility-private.h"
Include dependency graph for blob.c:

Data Structures

union  FileInfo
 
struct  _BlobInfo
 

Macros

#define MagickMaxBlobExtent   65541
 
#define MAP_FAILED   ((void *) -1)
 

Typedefs

typedef union FileInfo FileInfo
 

Functions

static int SyncBlob (Image *)
 
MagickExport void AttachBlob (BlobInfo *blob_info, const void *blob, const size_t length)
 
MagickExport MagickBooleanType BlobToFile (char *filename, const void *blob, const size_t length, ExceptionInfo *exception)
 
MagickExport ImageBlobToImage (const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
 
MagickExport BlobInfoCloneBlobInfo (const BlobInfo *blob_info)
 
MagickExport MagickBooleanType CloseBlob (Image *image)
 
MagickExport void DestroyBlob (Image *image)
 
MagickExport unsigned char * DetachBlob (BlobInfo *blob_info)
 
MagickPrivate void DisassociateBlob (Image *image)
 
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)
 
MagickExport MagickBooleanType GetBlobError (const Image *image)
 
MagickExport FILE * GetBlobFileHandle (const Image *image)
 
MagickExport void GetBlobInfo (BlobInfo *blob_info)
 
MagickExport const struct stat * GetBlobProperties (const Image *image)
 
MagickExport MagickSizeType GetBlobSize (const Image *image)
 
MagickExport unsigned char * GetBlobStreamData (const Image *image)
 
MagickExport 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)
 
MagickExport MagickBooleanType IsBlobExempt (const Image *image)
 
MagickExport MagickBooleanType IsBlobSeekable (const Image *image)
 
MagickExport 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)
 
static MagickBooleanType SetStreamBuffering (const ImageInfo *image_info, Image *image)
 
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 ImagePingBlob (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 signed int ReadBlobLSBSignedLong (Image *image)
 
MagickExport unsigned short ReadBlobLSBShort (Image *image)
 
MagickExport signed short ReadBlobLSBSignedShort (Image *image)
 
MagickExport unsigned int ReadBlobMSBLong (Image *image)
 
MagickExport MagickSizeType ReadBlobMSBLongLong (Image *image)
 
MagickExport unsigned short ReadBlobMSBShort (Image *image)
 
MagickExport signed int ReadBlobMSBSignedLong (Image *image)
 
MagickExport signed short ReadBlobMSBSignedShort (Image *image)
 
MagickExport signed int ReadBlobSignedLong (Image *image)
 
MagickExport signed short ReadBlobSignedShort (Image *image)
 
MagickExport const void * ReadBlobStream (Image *image, const size_t length, void *data, ssize_t *count)
 
MagickExport char * ReadBlobString (Image *image, char *string)
 
MagickExport BlobInfoReferenceBlob (BlobInfo *blob)
 
MagickExport MagickOffsetType SeekBlob (Image *image, const MagickOffsetType offset, const int whence)
 
MagickExport void SetBlobExempt (Image *image, const MagickBooleanType exempt)
 
MagickExport 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 WriteBlobLSBSignedLong (Image *image, const signed int value)
 
MagickExport ssize_t WriteBlobLSBSignedShort (Image *image, const signed 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 WriteBlobMSBSignedLong (Image *image, const signed int value)
 
MagickExport ssize_t WriteBlobMSBSignedShort (Image *image, const signed short value)
 
MagickExport ssize_t WriteBlobString (Image *image, const char *string)
 

Macro Definition Documentation

§ MagickMaxBlobExtent

#define MagickMaxBlobExtent   65541

§ MAP_FAILED

#define MAP_FAILED   ((void *) -1)

Referenced by MapBlob().

Typedef Documentation

§ FileInfo

typedef union FileInfo FileInfo

Function Documentation

§ AttachBlob()

§ BlobToFile()

MagickExport MagickBooleanType BlobToFile ( char *  filename,
const void *  blob,
const size_t  length,
ExceptionInfo exception 
)

§ BlobToImage()

§ CloneBlobInfo()

§ CloseBlob()

§ DestroyBlob()

§ DetachBlob()

§ DisassociateBlob()

§ DiscardBlobBytes()

§ DuplicateBlob()

§ EOFBlob()

§ FileToBlob()

§ FileToImage()

§ GetBlobError()

§ GetBlobFileHandle()

MagickExport FILE* GetBlobFileHandle ( const Image image)

§ GetBlobInfo()

§ GetBlobProperties()

§ GetBlobSize()

§ GetBlobStreamData()

MagickExport unsigned char* GetBlobStreamData ( const Image image)

§ GetBlobStreamHandler()

§ ImagesToBlob()

§ ImageToBlob()

§ ImageToFile()

§ InjectImageBlob()

§ IsBlobExempt()

§ IsBlobSeekable()

§ IsBlobTemporary()

§ MapBlob()

§ MSBOrderLong()

MagickExport void MSBOrderLong ( unsigned char *  buffer,
const size_t  length 
)

§ MSBOrderShort()

MagickExport void MSBOrderShort ( unsigned char *  p,
const size_t  length 
)

§ OpenBlob()

MagickExport MagickBooleanType OpenBlob ( const ImageInfo image_info,
Image image,
const BlobMode  mode,
ExceptionInfo exception 
)

References AcquireExceptionInfo(), AcquireMagickResource(), _ImageInfo::adjoin, AppendBinaryBlobMode, AppendBlobMode, AttachBlob(), _Image::blob, _ImageInfo::blob, BlobError, BlobEvent, BZipStream, CopyMagickString(), _ImageInfo::debug, DestroyExceptionInfo(), DestroyString(), DetachBlob(), _BlobInfo::exempt, ExtensionPath, FifoStream, FileInfo::file, _ImageInfo::file, _BlobInfo::file_info, _Image::filename, _ImageInfo::filename, FileStream, fopen_utf8(), FormatLocaleString(), GetBlobSize(), GetMagickBlobSupport(), GetMagickInfo(), GetMagickModule, GetNextImageInList(), GetPathAttributes(), GetPathComponent(), GetPreviousImageInList(), InterpretImageFilename(), IsRightsAuthorized(), _ImageInfo::length, LocaleCompare(), LocaleNCompare(), LogMagickEvent(), _ImageInfo::magick, MagickFalse, MagickMaxBufferExtent, MagickSignature, MagickTrue, MapBlob(), _BlobInfo::mapped, MapResource, MaxTextExtent, PathPolicyDomain, PipeStream, PolicyError, popen_utf8(), _BlobInfo::properties, ReadBinaryBlobMode, ReadBlobMode, ReadMode, ReadPolicyRights, RelinquishMagickResource(), ResetMagickMemory(), RootPath, SanitizeString(), _Image::scene, SetApplicationType(), SetStreamBuffering(), _Image::signature, _ImageInfo::signature, _BlobInfo::size, StandardStream, _BlobInfo::status, _BlobInfo::stream, _ImageInfo::stream, StringToLong(), _BlobInfo::synchronize, _ImageInfo::synchronize, ThrowFileException, ThrowMagickException(), TraceEvent, _BlobInfo::type, UndefinedStream, WriteBinaryBlobMode, WriteBlobMode, WritePolicyRights, and ZipStream.

§ PingBlob()

§ PingStream()

static size_t PingStream ( const Image magick_unusedimage,
const void *  magick_unusedpixels,
const size_t  columns 
)
static

References magick_unreferenced.

Referenced by PingBlob().

§ ReadBlob()

§ ReadBlobByte()

MagickExport int ReadBlobByte ( Image image)

§ ReadBlobDouble()

MagickExport double ReadBlobDouble ( Image image)

References ReadBlobLongLong().

§ ReadBlobFloat()

MagickExport float ReadBlobFloat ( Image image)

References ReadBlobLong().

§ ReadBlobLong()

MagickExport unsigned int ReadBlobLong ( Image image)

§ ReadBlobLongLong()

§ ReadBlobLSBLong()

MagickExport unsigned int ReadBlobLSBLong ( Image image)

§ ReadBlobLSBShort()

MagickExport unsigned short ReadBlobLSBShort ( Image image)

§ ReadBlobLSBSignedLong()

MagickExport signed int ReadBlobLSBSignedLong ( Image image)

References ReadBlobLSBLong().

§ ReadBlobLSBSignedShort()

MagickExport signed short ReadBlobLSBSignedShort ( Image image)

References ReadBlobLSBShort().

§ ReadBlobMSBLong()

MagickExport unsigned int ReadBlobMSBLong ( Image image)

§ ReadBlobMSBLongLong()

§ ReadBlobMSBShort()

MagickExport unsigned short ReadBlobMSBShort ( Image image)

§ ReadBlobMSBSignedLong()

MagickExport signed int ReadBlobMSBSignedLong ( Image image)

References ReadBlobMSBLong().

§ ReadBlobMSBSignedShort()

MagickExport signed short ReadBlobMSBSignedShort ( Image image)

References ReadBlobMSBShort().

§ ReadBlobShort()

MagickExport unsigned short ReadBlobShort ( Image image)

§ ReadBlobSignedLong()

MagickExport signed int ReadBlobSignedLong ( Image image)

References ReadBlobLong().

§ ReadBlobSignedShort()

MagickExport signed short ReadBlobSignedShort ( Image image)

References ReadBlobShort().

§ ReadBlobStream()

§ ReadBlobString()

MagickExport char* ReadBlobString ( Image image,
char *  string 
)

§ ReferenceBlob()

§ SeekBlob()

§ SetBlobExempt()

§ SetBlobExtent()

§ SetStreamBuffering()

static MagickBooleanType SetStreamBuffering ( const ImageInfo image_info,
Image image 
)
inlinestatic

§ SyncBlob()

§ TellBlob()

§ UnmapBlob()

§ WriteBlob()

§ WriteBlobByte()

MagickExport ssize_t WriteBlobByte ( Image image,
const unsigned char  value 
)

§ WriteBlobFloat()

MagickExport ssize_t WriteBlobFloat ( Image image,
const float  value 
)

References WriteBlobLong().

§ WriteBlobLong()

MagickExport ssize_t WriteBlobLong ( Image image,
const unsigned int  value 
)

§ WriteBlobLSBLong()

MagickExport ssize_t WriteBlobLSBLong ( Image image,
const unsigned int  value 
)

§ WriteBlobLSBShort()

MagickExport ssize_t WriteBlobLSBShort ( Image image,
const unsigned short  value 
)

§ WriteBlobLSBSignedLong()

MagickExport ssize_t WriteBlobLSBSignedLong ( Image image,
const signed int  value 
)

§ WriteBlobLSBSignedShort()

MagickExport ssize_t WriteBlobLSBSignedShort ( Image image,
const signed short  value 
)

§ WriteBlobMSBLong()

MagickExport ssize_t WriteBlobMSBLong ( Image image,
const unsigned int  value 
)

§ WriteBlobMSBLongLong()

MagickExport ssize_t WriteBlobMSBLongLong ( Image image,
const MagickSizeType  value 
)

§ WriteBlobMSBShort()

MagickExport ssize_t WriteBlobMSBShort ( Image image,
const unsigned short  value 
)

§ WriteBlobMSBSignedLong()

MagickExport ssize_t WriteBlobMSBSignedLong ( Image image,
const signed int  value 
)

§ WriteBlobMSBSignedShort()

MagickExport ssize_t WriteBlobMSBSignedShort ( Image image,
const signed short  value 
)

§ WriteBlobShort()

MagickExport ssize_t WriteBlobShort ( Image image,
const unsigned short  value 
)

§ WriteBlobStream()

§ WriteBlobString()

MagickExport ssize_t WriteBlobString ( Image image,
const char *  string 
)