blob.c File Reference

#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/geometry.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/memory-private.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/option.h"
#include "MagickCore/policy.h"
#include "MagickCore/resource_.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/timer-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"

Data Structures

union  FileInfo
struct  _BlobInfo
struct  _CustomStreamInfo

Defines

#define MagickMaxBlobExtent   (8*8192)
#define MAP_FAILED   ((void *) -1)

Functions

static int SyncBlob (Image *)
MagickExport CustomStreamInfoAcquireCustomStreamInfo (ExceptionInfo *magick_unused(exception))
MagickExport void AttachBlob (BlobInfo *blob_info, const void *blob, const size_t length)
MagickExport void AttachCustomStream (BlobInfo *blob_info, CustomStreamInfo *custom_stream)
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 ImageCustomStreamToImage (const ImageInfo *image_info, ExceptionInfo *exception)
MagickExport void DestroyBlob (Image *image)
MagickExport CustomStreamInfoDestroyCustomStreamInfo (CustomStreamInfo *custom_stream)
MagickExport void * DetachBlob (BlobInfo *blob_info)
MagickExport 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 int ErrorBlob (const Image *image)
MagickExport void * FileToBlob (const char *filename, const size_t extent, size_t *length, ExceptionInfo *exception)
static ssize_t WriteBlobStream (Image *image, const size_t length, const void *magick_restrict data)
MagickExport MagickBooleanType FileToImage (Image *image, const char *filename, ExceptionInfo *exception)
MagickExport MagickBooleanType GetBlobError (const Image *image)
MagickExport FILE * GetBlobFileHandle (const Image *image)
MagickExport void GetBlobInfo (BlobInfo *blob_info)
MagickExport struct stat * GetBlobProperties (const Image *image)
MagickExport MagickSizeType GetBlobSize (const Image *image)
MagickExport void * GetBlobStreamData (const Image *image)
MagickExport StreamHandler GetBlobStreamHandler (const Image *image)
MagickExport void * ImageToBlob (const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception)
MagickExport void ImageToCustomStream (const ImageInfo *image_info, Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType ImageToFile (Image *image, char *filename, ExceptionInfo *exception)
MagickExport void * ImagesToBlob (const ImageInfo *image_info, Image *images, size_t *length, ExceptionInfo *exception)
MagickExport void ImagesToCustomStream (const ImageInfo *image_info, Image *images, 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 void * 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, void *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 magick_hot_spot
const void * 
ReadBlobStream (Image *image, const size_t length, void *magick_restrict 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 void SetCustomStreamData (CustomStreamInfo *custom_stream, void *data)
MagickExport void SetCustomStreamReader (CustomStreamInfo *custom_stream, CustomStreamHandler reader)
MagickExport void SetCustomStreamSeeker (CustomStreamInfo *custom_stream, CustomStreamSeeker seeker)
MagickExport void SetCustomStreamTeller (CustomStreamInfo *custom_stream, CustomStreamTeller teller)
MagickExport void SetCustomStreamWriter (CustomStreamInfo *custom_stream, CustomStreamHandler writer)
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 void *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 WriteBlobLongLong (Image *image, const MagickSizeType value)
MagickExport ssize_t WriteBlobShort (Image *image, const unsigned short value)
MagickExport ssize_t WriteBlobSignedLong (Image *image, const signed int 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 WriteBlobMSBSignedShort (Image *image, const signed short value)
MagickExport ssize_t WriteBlobMSBShort (Image *image, const unsigned short value)
MagickExport ssize_t WriteBlobString (Image *image, const char *string)

Define Documentation

#define MagickMaxBlobExtent   (8*8192)
#define MAP_FAILED   ((void *) -1)

Referenced by MapBlob().


Function Documentation

MagickExport CustomStreamInfo* AcquireCustomStreamInfo ( ExceptionInfo magick_unusedexception  ) 
MagickExport void AttachBlob ( BlobInfo blob_info,
const void *  blob,
const size_t  length 
)
MagickExport void AttachCustomStream ( BlobInfo blob_info,
CustomStreamInfo custom_stream 
)
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 Image* CustomStreamToImage ( const ImageInfo image_info,
ExceptionInfo exception 
)
MagickExport void DestroyBlob ( Image image  ) 
MagickExport CustomStreamInfo* DestroyCustomStreamInfo ( CustomStreamInfo custom_stream  ) 
MagickExport void* DetachBlob ( BlobInfo blob_info  ) 
MagickExport 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 int ErrorBlob ( const Image image  ) 
MagickExport void* FileToBlob ( const char *  filename,
const size_t  extent,
size_t *  length,
ExceptionInfo exception 
)
MagickExport MagickBooleanType FileToImage ( Image image,
const char *  filename,
ExceptionInfo exception 
)
MagickExport MagickBooleanType GetBlobError ( const Image image  ) 
MagickExport FILE* GetBlobFileHandle ( const Image image  ) 
MagickExport void GetBlobInfo ( BlobInfo blob_info  ) 
MagickExport struct stat* GetBlobProperties ( const Image image  )  [read]
MagickExport MagickSizeType GetBlobSize ( const Image image  ) 
MagickExport void* GetBlobStreamData ( const Image image  ) 
MagickExport StreamHandler GetBlobStreamHandler ( const Image image  ) 
MagickExport void* ImagesToBlob ( const ImageInfo image_info,
Image images,
size_t *  length,
ExceptionInfo exception 
)
MagickExport void ImagesToCustomStream ( const ImageInfo image_info,
Image images,
ExceptionInfo exception 
)
MagickExport void* ImageToBlob ( const ImageInfo image_info,
Image image,
size_t *  length,
ExceptionInfo exception 
)
MagickExport void ImageToCustomStream ( const ImageInfo image_info,
Image image,
ExceptionInfo exception 
)
MagickExport MagickBooleanType ImageToFile ( Image image,
char *  filename,
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 void* MapBlob ( int  file,
const MapMode  mode,
const MagickOffsetType  offset,
const size_t  length 
)

References IOMode, MAP_FAILED, ReadMode, and WriteMode.

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 
)
MagickExport Image* PingBlob ( const ImageInfo image_info,
const void *  blob,
const size_t  length,
ExceptionInfo exception 
)
static size_t PingStream ( const Image magick_unusedimage,
const void *  magick_unusedpixels,
const size_t  columns 
) [static]

References magick_unreferenced.

Referenced by PingBlob().

MagickExport ssize_t ReadBlob ( Image image,
const size_t  length,
void *  data 
)
MagickExport int ReadBlobByte ( Image image  ) 
MagickExport double ReadBlobDouble ( Image image  ) 

References ReadBlobLongLong().

MagickExport float ReadBlobFloat ( Image image  ) 

References ReadBlobLong().

MagickExport unsigned int ReadBlobLong ( Image image  ) 
MagickExport MagickSizeType ReadBlobLongLong ( Image image  ) 
MagickExport unsigned int ReadBlobLSBLong ( Image image  ) 
MagickExport unsigned short ReadBlobLSBShort ( Image image  ) 
MagickExport signed int ReadBlobLSBSignedLong ( Image image  ) 

References ReadBlobLSBLong().

MagickExport signed short ReadBlobLSBSignedShort ( Image image  ) 

References ReadBlobLSBShort().

MagickExport unsigned int ReadBlobMSBLong ( Image image  ) 
MagickExport MagickSizeType ReadBlobMSBLongLong ( Image image  ) 
MagickExport unsigned short ReadBlobMSBShort ( Image image  ) 
MagickExport signed int ReadBlobMSBSignedLong ( Image image  ) 

References ReadBlobMSBLong().

MagickExport signed short ReadBlobMSBSignedShort ( Image image  ) 

References ReadBlobMSBShort().

MagickExport unsigned short ReadBlobShort ( Image image  ) 
MagickExport signed int ReadBlobSignedLong ( Image image  ) 

References ReadBlobLong().

MagickExport signed short ReadBlobSignedShort ( Image image  ) 

References ReadBlobShort().

MagickExport magick_hot_spot const void* ReadBlobStream ( Image image,
const size_t  length,
void *magick_restrict  data,
ssize_t *  count 
)
MagickExport char* ReadBlobString ( Image image,
char *  string 
)
MagickExport BlobInfo* ReferenceBlob ( 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 void SetCustomStreamData ( CustomStreamInfo custom_stream,
void *  data 
)
MagickExport void SetCustomStreamReader ( CustomStreamInfo custom_stream,
CustomStreamHandler  reader 
)
MagickExport void SetCustomStreamSeeker ( CustomStreamInfo custom_stream,
CustomStreamSeeker  seeker 
)
MagickExport void SetCustomStreamTeller ( CustomStreamInfo custom_stream,
CustomStreamTeller  teller 
)
MagickExport void SetCustomStreamWriter ( CustomStreamInfo custom_stream,
CustomStreamHandler  writer 
)
static MagickBooleanType SetStreamBuffering ( const ImageInfo image_info,
Image image 
) [inline, static]
static int SyncBlob ( Image image  )  [static]
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 void *  data 
)
MagickExport ssize_t WriteBlobByte ( Image image,
const unsigned char  value 
)
MagickExport ssize_t WriteBlobFloat ( Image image,
const float  value 
)

References WriteBlobLong().

MagickExport ssize_t WriteBlobLong ( Image image,
const unsigned int  value 
)
MagickExport ssize_t WriteBlobLongLong ( Image image,
const MagickSizeType  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 WriteBlobMSBShort ( Image image,
const unsigned short  value 
)
MagickExport ssize_t WriteBlobMSBSignedShort ( Image image,
const signed short  value 
)
MagickExport ssize_t WriteBlobShort ( Image image,
const unsigned short  value 
)
MagickExport ssize_t WriteBlobSignedLong ( Image image,
const signed int  value 
)
static ssize_t WriteBlobStream ( Image image,
const size_t  length,
const void *magick_restrict  data 
) [inline, static]
MagickExport ssize_t WriteBlobString ( Image image,
const char *  string 
)

Generated on 27 Nov 2019 for MagickCore by  doxygen 1.6.1