MagickCore  7.0.0
blob.h File Reference
Include dependency graph for blob.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MagickMaxBufferExtent   (32*8192-2)
 

Typedefs

typedef int *(* BlobFifo )(const Image *, const void *, const size_t)
 

Enumerations

enum  BlobMode {
  UndefinedBlobMode, ReadBlobMode, ReadBinaryBlobMode, WriteBlobMode,
  WriteBinaryBlobMode, AppendBlobMode, AppendBinaryBlobMode
}
 
enum  MapMode { ReadMode, WriteMode, IOMode }
 

Functions

MagickExport BlobInfoCloneBlobInfo (const BlobInfo *)
 
MagickExport BlobInfoReferenceBlob (BlobInfo *)
 
MagickExport char * ReadBlobString (Image *, char *)
 
MagickExport double ReadBlobDouble (Image *)
 
MagickExport FILE * GetBlobFileHandle (const Image *)
 
MagickExport float ReadBlobFloat (Image *)
 
MagickExport ImageBlobToImage (const ImageInfo *, const void *, const size_t, ExceptionInfo *)
 
MagickExport ImagePingBlob (const ImageInfo *, const void *, const size_t, ExceptionInfo *)
 
MagickExport int EOFBlob (const Image *)
 
MagickExport int ReadBlobByte (Image *)
 
MagickExport MagickBooleanType BlobToFile (char *, const void *, const size_t, ExceptionInfo *)
 
MagickExport MagickBooleanType CloseBlob (Image *)
 
MagickExport MagickBooleanType DiscardBlobBytes (Image *, const MagickSizeType)
 
MagickExport MagickBooleanType FileToImage (Image *, const char *, ExceptionInfo *)
 
MagickExport MagickBooleanType ImageToFile (Image *, char *, ExceptionInfo *)
 
MagickExport MagickBooleanType InjectImageBlob (const ImageInfo *, Image *, Image *, const char *, ExceptionInfo *)
 
MagickExport MagickBooleanType OpenBlob (const ImageInfo *, Image *, const BlobMode, ExceptionInfo *)
 
MagickExport MagickBooleanType UnmapBlob (void *, const size_t)
 
MagickExport MagickOffsetType SeekBlob (Image *, const MagickOffsetType, const int)
 
MagickExport MagickOffsetType TellBlob (const Image *)
 
MagickExport MagickSizeType GetBlobSize (const Image *)
 
MagickExport MagickSizeType ReadBlobLongLong (Image *)
 
MagickExport MagickSizeType ReadBlobMSBLongLong (Image *)
 
MagickExport ssize_t ReadBlob (Image *, const size_t, unsigned char *)
 
MagickExport ssize_t WriteBlob (Image *, const size_t, const unsigned char *)
 
MagickExport ssize_t WriteBlobByte (Image *, const unsigned char)
 
MagickExport ssize_t WriteBlobFloat (Image *, const float)
 
MagickExport ssize_t WriteBlobLong (Image *, const unsigned int)
 
MagickExport ssize_t WriteBlobShort (Image *, const unsigned short)
 
MagickExport ssize_t WriteBlobLSBLong (Image *, const unsigned int)
 
MagickExport ssize_t WriteBlobLSBShort (Image *, const unsigned short)
 
MagickExport ssize_t WriteBlobMSBLong (Image *, const unsigned int)
 
MagickExport ssize_t WriteBlobMSBLongLong (Image *, const MagickSizeType)
 
MagickExport ssize_t WriteBlobMSBShort (Image *, const unsigned short)
 
MagickExport ssize_t WriteBlobString (Image *, const char *)
 
MagickExport unsigned char * DetachBlob (BlobInfo *)
 
MagickExport unsigned char * FileToBlob (const char *, const size_t, size_t *, ExceptionInfo *)
 
MagickExport unsigned char * GetBlobStreamData (const Image *)
 
MagickExport unsigned char * ImageToBlob (const ImageInfo *, Image *, size_t *, ExceptionInfo *)
 
MagickExport unsigned char * ImagesToBlob (const ImageInfo *, Image *, size_t *, ExceptionInfo *)
 
MagickExport unsigned char * MapBlob (int, const MapMode, const MagickOffsetType, const size_t)
 
MagickExport unsigned int ReadBlobLong (Image *)
 
MagickExport unsigned int ReadBlobLSBLong (Image *)
 
MagickExport unsigned int ReadBlobMSBLong (Image *)
 
MagickExport unsigned short ReadBlobShort (Image *)
 
MagickExport unsigned short ReadBlobLSBShort (Image *)
 
MagickExport unsigned short ReadBlobMSBShort (Image *)
 
MagickExport void AttachBlob (BlobInfo *, const void *, const size_t)
 
MagickExport void DestroyBlob (Image *)
 
MagickExport void DuplicateBlob (Image *, const Image *)
 
MagickExport void MSBOrderLong (unsigned char *, const size_t)
 
MagickExport void MSBOrderShort (unsigned char *, const size_t)
 

Macro Definition Documentation

Typedef Documentation

typedef int*(* BlobFifo)(const Image *, const void *, const size_t)

Definition at line 49 of file blob.h.

Enumeration Type Documentation

enum BlobMode
Enumerator
UndefinedBlobMode 
ReadBlobMode 
ReadBinaryBlobMode 
WriteBlobMode 
WriteBinaryBlobMode 
AppendBlobMode 
AppendBinaryBlobMode 

Definition at line 30 of file blob.h.

enum MapMode
Enumerator
ReadMode 
WriteMode 
IOMode 

Definition at line 41 of file blob.h.

Function Documentation

MagickExport void AttachBlob ( BlobInfo ,
const void *  ,
const size_t   
)
MagickExport MagickBooleanType BlobToFile ( char *  ,
const void *  ,
const size_t  ,
ExceptionInfo  
)
MagickExport Image* BlobToImage ( const ImageInfo ,
const void *  ,
const size_t  ,
ExceptionInfo  
)
MagickExport BlobInfo* CloneBlobInfo ( const BlobInfo )
MagickExport void DestroyBlob ( Image )
MagickExport unsigned char* DetachBlob ( BlobInfo )
MagickExport MagickBooleanType DiscardBlobBytes ( Image ,
const MagickSizeType   
)
MagickExport void DuplicateBlob ( Image ,
const Image  
)
MagickExport int EOFBlob ( const Image )
MagickExport unsigned char * FileToBlob ( const char *  ,
const size_t  ,
size_t *  ,
ExceptionInfo  
)
MagickExport MagickBooleanType FileToImage ( Image ,
const char *  ,
ExceptionInfo  
)
MagickExport FILE* GetBlobFileHandle ( const Image )
MagickExport MagickSizeType GetBlobSize ( const Image )
MagickExport unsigned char * GetBlobStreamData ( const Image )
MagickExport unsigned char * ImagesToBlob ( const ImageInfo ,
Image ,
size_t *  ,
ExceptionInfo  
)
MagickExport unsigned char * ImageToBlob ( const ImageInfo ,
Image ,
size_t *  ,
ExceptionInfo  
)
MagickExport MagickBooleanType ImageToFile ( Image ,
char *  ,
ExceptionInfo  
)
MagickExport MagickBooleanType InjectImageBlob ( const ImageInfo ,
Image ,
Image ,
const char *  ,
ExceptionInfo  
)
MagickExport unsigned char * MapBlob ( int  ,
const MapMode  ,
const MagickOffsetType  ,
const size_t   
)
MagickExport void MSBOrderLong ( unsigned char *  ,
const size_t   
)
MagickExport void MSBOrderShort ( unsigned char *  ,
const size_t   
)

Definition at line 2285 of file blob.c.

MagickExport MagickBooleanType OpenBlob ( const ImageInfo ,
Image ,
const BlobMode  ,
ExceptionInfo  
)
MagickExport ssize_t ReadBlob ( Image ,
const size_t  ,
unsigned char *   
)
MagickExport int ReadBlobByte ( Image )

Definition at line 2923 of file blob.c.

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

MagickExport double ReadBlobDouble ( Image )

Definition at line 2965 of file blob.c.

References ReadBlobLongLong().

MagickExport float ReadBlobFloat ( Image )

Definition at line 3004 of file blob.c.

References ReadBlobLong().

MagickExport unsigned int ReadBlobLong ( Image )
MagickExport MagickSizeType ReadBlobLongLong ( Image )
MagickExport unsigned int ReadBlobLSBLong ( Image )
MagickExport unsigned short ReadBlobLSBShort ( Image )
MagickExport unsigned int ReadBlobMSBLong ( Image )

Definition at line 3319 of file blob.c.

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

MagickExport MagickSizeType ReadBlobMSBLongLong ( Image )

Definition at line 3369 of file blob.c.

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

MagickExport unsigned short ReadBlobMSBShort ( Image )

Definition at line 3423 of file blob.c.

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

MagickExport unsigned short ReadBlobShort ( Image )
MagickExport char* ReadBlobString ( Image ,
char *   
)

Definition at line 3473 of file blob.c.

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

MagickExport MagickOffsetType SeekBlob ( Image ,
const MagickOffsetType  ,
const int   
)
MagickExport ssize_t WriteBlob ( Image ,
const size_t  ,
const unsigned char *   
)
MagickExport ssize_t WriteBlobByte ( Image ,
const unsigned char   
)
MagickExport ssize_t WriteBlobFloat ( Image ,
const float   
)
MagickExport ssize_t WriteBlobLong ( Image ,
const unsigned int   
)
MagickExport ssize_t WriteBlobLSBLong ( Image ,
const unsigned int   
)
MagickExport ssize_t WriteBlobLSBShort ( Image ,
const unsigned short   
)
MagickExport ssize_t WriteBlobMSBLong ( Image ,
const unsigned int   
)
MagickExport ssize_t WriteBlobMSBLongLong ( Image ,
const MagickSizeType   
)
MagickExport ssize_t WriteBlobMSBShort ( Image ,
const unsigned short   
)
MagickExport ssize_t WriteBlobShort ( Image ,
const unsigned short   
)
MagickExport ssize_t WriteBlobString ( Image ,
const char *   
)

Definition at line 4567 of file blob.c.

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