Powered by Pair ImageMagick logo
Image Magick
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ImageMagick-6.1.1/magick/blob_private.h

Go to the documentation of this file.
00001 /* 00002 ImageMagick Binary Large OBjects private methods. 00003 */ 00004 #ifndef _MAGICK_BLOB_PRIVATE_H 00005 #define _MAGICK_BLOB_PRIVATE_H 00006 00007 #if defined(__cplusplus) || defined(c_plusplus) 00008 extern "C" { 00009 #endif 00010 00011 #include "magick/image.h" 00012 #include "magick/stream.h" 00013 00014 #if !defined(MagickMaxBufferSize) 00015 #define MagickMaxBufferSize 0x3c005UL 00016 #endif 00017 00018 typedef enum 00019 { 00020 UndefinedBlobMode, 00021 ReadBlobMode, 00022 ReadBinaryBlobMode, 00023 WriteBlobMode, 00024 WriteBinaryBlobMode, 00025 IOBinaryBlobMode 00026 } BlobMode; 00027 00028 typedef int 00029 *(*BlobFifo)(const Image *,const void *,const size_t); 00030 00031 typedef struct _BlobInfo 00032 BlobInfo; 00033 00034 extern MagickExport BlobInfo 00035 *CloneBlobInfo(const BlobInfo *), 00036 *ReferenceBlob(BlobInfo *); 00037 00038 extern MagickExport char 00039 *ReadBlobString(Image *,char *); 00040 00041 extern MagickExport int 00042 EOFBlob(const Image *), 00043 ReadBlobByte(Image *), 00044 SyncBlob(Image *); 00045 00046 extern MagickExport MagickBooleanType 00047 OpenBlob(const ImageInfo *,Image *,const BlobMode,ExceptionInfo *), 00048 UnmapBlob(void *,const size_t); 00049 00050 extern MagickExport MagickOffsetType 00051 SeekBlob(Image *,const MagickOffsetType,const int), 00052 TellBlob(const Image *image); 00053 00054 extern MagickExport ssize_t 00055 ReadBlob(Image *,const size_t,unsigned char *), 00056 WriteBlob(Image *,const size_t,const unsigned char *), 00057 WriteBlobByte(Image *,const unsigned char), 00058 WriteBlobLSBLong(Image *,const unsigned long), 00059 WriteBlobLSBShort(Image *,const unsigned short), 00060 WriteBlobMSBLong(Image *,const unsigned long), 00061 WriteBlobMSBShort(Image *,const unsigned short), 00062 WriteBlobString(Image *,const char *); 00063 00064 extern MagickExport unsigned char 00065 *DetachBlob(BlobInfo *), 00066 *ImageToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *), 00067 *MapBlob(int,const MapMode,const MagickOffsetType,const size_t); 00068 00069 extern MagickExport unsigned long 00070 ReadBlobLSBLong(Image *), 00071 ReadBlobMSBLong(Image *); 00072 00073 extern MagickExport unsigned short 00074 ReadBlobLSBShort(Image *), 00075 ReadBlobMSBShort(Image *); 00076 00077 extern MagickExport void 00078 AttachBlob(BlobInfo *,const void *,const size_t), 00079 CloseBlob(Image *), 00080 GetBlobInfo(BlobInfo *), 00081 MSBOrderLong(unsigned char *,const size_t), 00082 MSBOrderShort(unsigned char *,const size_t); 00083 00084 #if defined(__cplusplus) || defined(c_plusplus) 00085 } 00086 #endif 00087 00088 #endif

Generated on Mon Oct 25 13:42:08 2004 for ImageMagick by doxygen 1.3.7
ImageMagick Copyright © 2004, ImageMagick Studio LLC