MagickCore  6.7.5
blob.c File Reference
Include dependency graph for blob.c:

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 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)
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 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 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 BlobInfoReferenceBlob (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 Documentation

#define MagickMaxBlobExtent   65541

Definition at line 79 of file blob.c.

Referenced by AttachBlob(), GetBlobInfo(), ImageToBlob(), and ImagesToBlob().

#define MAP_FAILED   ((void *) -1)

Definition at line 84 of file blob.c.

Referenced by MapBlob().

#define MS_SYNC   0x04

Definition at line 87 of file blob.c.

Referenced by SyncBlob().


Function Documentation

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 MagickBooleanType DiscardBlobBytes ( Image image,
const MagickSizeType  length 
)
MagickExport void DuplicateBlob ( Image image,
const Image duplicate 
)
MagickExport FILE* GetBlobFileHandle ( const Image image)

Definition at line 1220 of file blob.c.

References _Image::signature, MagickSignature, _Image::blob, and _BlobInfo::file.

MagickPrivate struct stat* GetBlobProperties ( const Image image) [read]
MagickExport unsigned char* GetBlobStreamData ( const Image image)

Definition at line 1391 of file blob.c.

References _Image::signature, MagickSignature, _Image::blob, and _BlobInfo::data.

static MagickSizeType MagickMin ( const MagickSizeType  x,
const MagickSizeType  y 
) [inline, static]
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 
)

Definition at line 2203 of file blob.c.

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

Definition at line 2253 of file blob.c.

MagickExport MagickBooleanType OpenBlob ( const ImageInfo image_info,
Image image,
const BlobMode  mode,
ExceptionInfo exception 
)
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 
)
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)
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]
MagickExport char* ReadBlobString ( Image image,
char *  string 
)

Definition at line 3417 of file blob.c.

References _Image::signature, MagickSignature, MaxTextExtent, and ReadBlobStream().

MagickPrivate void SetBlobExempt ( Image image,
const MagickBooleanType  exempt 
)
MagickExport ssize_t WriteBlobByte ( Image image,
const unsigned char  value 
)
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().

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

Definition at line 4485 of file blob.c.

References _Image::signature, MagickSignature, and WriteBlobStream().