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 File Reference

#include "magick/image.h"
#include "magick/stream.h"

Include dependency graph for blob_private.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define MagickMaxBufferSize   0x3c005UL

Typedefs

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

Enumerations

enum  BlobMode {
  UndefinedBlobMode, ReadBlobMode, ReadBinaryBlobMode, WriteBlobMode,
  WriteBinaryBlobMode, IOBinaryBlobMode
}

Functions

MagickExport BlobInfoCloneBlobInfo (const BlobInfo *)
MagickExport BlobInfo ** ReferenceBlob (BlobInfo *)
MagickExport char * ReadBlobString (Image *, char *)
MagickExport int EOFBlob (const Image *)
MagickExport int ReadBlobByte (Image *)
MagickExport int SyncBlob (Image *)
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 *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 WriteBlobLSBLong (Image *, const unsigned long)
MagickExport ssize_t WriteBlobLSBShort (Image *, const unsigned short)
MagickExport ssize_t WriteBlobMSBLong (Image *, const unsigned long)
MagickExport ssize_t WriteBlobMSBShort (Image *, const unsigned short)
MagickExport ssize_t WriteBlobString (Image *, const char *)
MagickExport unsigned char * DetachBlob (BlobInfo *)
MagickExport unsigned char ** ImageToBlob (const ImageInfo *, Image *, size_t *, ExceptionInfo *)
MagickExport unsigned char *** MapBlob (int, const MapMode, const MagickOffsetType, const size_t)
MagickExport unsigned long ReadBlobLSBLong (Image *)
MagickExport unsigned long ReadBlobMSBLong (Image *)
MagickExport unsigned short ReadBlobLSBShort (Image *)
MagickExport unsigned short ReadBlobMSBShort (Image *)
MagickExport void AttachBlob (BlobInfo *, const void *, const size_t)
MagickExport void CloseBlob (Image *)
MagickExport void GetBlobInfo (BlobInfo *)
MagickExport void MSBOrderLong (unsigned char *, const size_t)
MagickExport void MSBOrderShort (unsigned char *, const size_t)


Define Documentation

#define MagickMaxBufferSize   0x3c005UL
 

Definition at line 15 of file blob_private.h.


Typedef Documentation

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

Definition at line 29 of file blob_private.h.

typedef struct _BlobInfo BlobInfo
 

Definition at line 31 of file blob_private.h.


Enumeration Type Documentation

enum BlobMode
 

Enumeration values:
UndefinedBlobMode 
ReadBlobMode 
ReadBinaryBlobMode 
WriteBlobMode 
WriteBinaryBlobMode 
IOBinaryBlobMode 

Definition at line 18 of file blob_private.h.


Function Documentation

MagickExport void AttachBlob BlobInfo ,
const void *  ,
const  size_t
 

Referenced by OpenBlob(), ReadMETAImage(), and WriteMETAImage().

MagickExport BlobInfo* CloneBlobInfo const BlobInfo  ) 
 

Referenced by AllocateImage(), ReadPICTImage(), WriteEPTImage(), and WritePICTImage().

MagickExport void CloseBlob Image  ) 
 

Referenced by DestroyBlob(), ReadARTImage(), ReadAVIImage(), ReadAVSImage(), ReadBMPImage(), ReadCAPTIONImage(), ReadCINImage(), ReadCMYKImage(), ReadCUTImage(), ReadDIBImage(), ReadDPXImage(), ReadEPTImage(), ReadFAXImage(), ReadFITSImage(), ReadGRAYImage(), ReadICONImage(), ReadImage(), ReadMAPImage(), ReadMATImage(), ReadMETAImage(), ReadMIFFImage(), ReadMONOImage(), ReadMPCImage(), ReadMPEGImage(), ReadMTVImage(), ReadMVGImage(), ReadOTBImage(), ReadPALMImage(), ReadPCDImage(), ReadPCXImage(), ReadPDBImage(), ReadPDFImage(), ReadPICTImage(), ReadPIXImage(), ReadPNMImage(), ReadPSDImage(), ReadPSImage(), ReadPWPImage(), ReadRAWImage(), ReadRGBImage(), ReadRLAImage(), ReadRLEImage(), ReadSCRImage(), ReadSCTImage(), ReadSFWImage(), ReadSGIImage(), ReadSTEGANOImage(), ReadSUNImage(), ReadTEXTImage(), ReadTGAImage(), ReadTIMImage(), ReadUYVYImage(), ReadVICARImage(), ReadVIFFImage(), ReadWBMPImage(), ReadWPGImage(), ReadXBMImage(), ReadXCFImage(), ReadXPMImage(), ReadYCBCRImage(), ReadYUVImage(), SetImageInfo(), WriteAVSImage(), WriteBMPImage(), WriteCINImage(), WriteCIPImage(), WriteCMYKImage(), WriteDIBImage(), WriteDPXImage(), WriteEPTImage(), WriteFAXImage(), WriteFITSImage(), WriteGRAYImage(), WriteHTMLImage(), WriteICONImage(), WriteImage(), WriteMAGICKImage(), WriteMAPImage(), WriteMETAImage(), WriteMIFFImage(), WriteMONOImage(), WriteMPCImage(), WriteMTVImage(), WriteMVGImage(), WriteOTBImage(), WritePALMImage(), WritePCDImage(), WritePCLImage(), WritePCXImage(), WritePDBImage(), WritePDFImage(), WritePICONImage(), WritePICTImage(), WritePNMImage(), WritePS2Image(), WritePS3Image(), WritePSDImage(), WritePSImage(), WriteRAWImage(), WriteRGBImage(), WriteSGIImage(), WriteSUNImage(), WriteSVGImage(), WriteTGAImage(), WriteTXTImage(), WriteUYVYImage(), WriteVICARImage(), WriteVIFFImage(), WriteWBMPImage(), WriteXBMImage(), WriteXPMImage(), WriteYCBCRImage(), and WriteYUVImage().

MagickExport unsigned char* DetachBlob BlobInfo  ) 
 

Referenced by BlobToImage(), CloseBlob(), ImageToBlob(), OpenBlob(), ReadMETAImage(), SeekBlob(), WriteInlineBlob(), and WriteMETAImage().

MagickExport int EOFBlob const Image  ) 
 

Referenced by ReadARTImage(), ReadAVSImage(), ReadBMPImage(), ReadCINImage(), ReadCMYKImage(), ReadCUTImage(), ReadDCMImage(), ReadDIBImage(), ReadDPXImage(), ReadFAXImage(), ReadFITSImage(), ReadGRAYImage(), ReadICONImage(), ReadMAPImage(), ReadMIFFImage(), ReadMONOImage(), ReadMPCImage(), ReadMTVImage(), ReadOTBImage(), ReadPCDImage(), ReadPCXImage(), ReadPDBImage(), ReadPICTImage(), ReadPIXImage(), ReadPNMImage(), ReadPWPImage(), ReadRAWImage(), ReadRGBImage(), ReadRLAImage(), ReadRLEImage(), ReadSCTImage(), ReadSGIImage(), ReadSUNImage(), ReadTGAImage(), ReadTIMImage(), ReadUYVYImage(), ReadVICARImage(), ReadVIFFImage(), ReadWBMPImage(), ReadWPGImage(), ReadXBMImage(), ReadYCBCRImage(), ReadYUVImage(), and super_fgets_w().

MagickExport void GetBlobInfo BlobInfo  ) 
 

Referenced by CloneBlobInfo().

MagickExport unsigned char* * ImageToBlob const ImageInfo ,
Image ,
size_t *  ,
ExceptionInfo
 

Definition at line 1093 of file blob.c.

References AcquireMagickMemory(), AcquireUniqueFileResource(), assert, _Image::blob, _ImageInfo::blob, BlobError, CloneImageInfo(), CopyMagickString(), _BlobInfo::data, _ImageInfo::debug, DefaultBlobQuantum, DestroyImageInfo(), DetachBlob(), _Image::exception, _BlobInfo::exempt, _Image::filename, _ImageInfo::filename, FileToBlob(), FormatMagickString(), GetMagickBlobSupport(), GetMagickInfo(), GetMagickModule, InheritException(), _BlobInfo::length, _ImageInfo::length, LogMagickEvent(), _ImageInfo::magick, _Image::magick, MagickBooleanType, MagickExport, MagickFalse, MagickSignature, MagickTrue, MaxTextExtent, RelinquishMagickMemory(), RelinquishUniqueFileResource(), ResizeMagickMemory(), ResourceLimitError, SetExceptionInfo(), _Image::signature, _ImageInfo::signature, ThrowMagickException(), TraceEvent, UndefinedException, and WriteImage().

Referenced by DrawComposite(), MagickGetImageBlob(), main(), Magick::Image::write(), WriteEPTImage(), Magick::writeImages(), WriteMAGICKImage(), WritePICTImage(), and XS().

01095 { 01096 const MagickInfo 01097 *magick_info; 01098 01099 ImageInfo 01100 *blob_info; 01101 01102 MagickBooleanType 01103 status; 01104 01105 unsigned char 01106 *blob; 01107 01108 assert(image_info != (const ImageInfo *) NULL); 01109 assert(image_info->signature == MagickSignature); 01110 if (image_info->debug != MagickFalse) 01111 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image_info->filename); 01112 assert(image != (Image *) NULL); 01113 assert(image->signature == MagickSignature); 01114 assert(exception != (ExceptionInfo *) NULL); 01115 (void) SetExceptionInfo(exception,UndefinedException); 01116 *length=0; 01117 blob=(unsigned char *) NULL; 01118 magick_info=GetMagickInfo(image->magick,exception); 01119 if (magick_info == (const MagickInfo *) NULL) 01120 return(blob); 01121 blob_info=CloneImageInfo(image_info); 01122 (void) CopyMagickString(blob_info->magick,image->magick,MaxTextExtent); 01123 if (GetMagickBlobSupport(magick_info) != MagickFalse) 01124 { 01125 /* 01126 Native blob support for this image format. 01127 */ 01128 blob_info->length=0; 01129 blob_info->blob=(void *) 01130 AcquireMagickMemory(DefaultBlobQuantum*sizeof(unsigned char)); 01131 if (blob_info->blob == (void *) NULL) 01132 (void) ThrowMagickException(exception,GetMagickModule(), 01133 ResourceLimitError,"MemoryAllocationFailed",image->filename); 01134 else 01135 { 01136 image->blob->exempt=MagickTrue; 01137 *image->filename='\0'; 01138 status=WriteImage(blob_info,image); 01139 if ((status == MagickFalse) || (image->blob->length == 0)) 01140 { 01141 blob_info->blob=(void *) RelinquishMagickMemory(blob_info->blob); 01142 InheritException(exception,&image->exception); 01143 } 01144 else 01145 { 01146 image->blob->data=(unsigned char *) 01147 ResizeMagickMemory(image->blob->data,image->blob->length); 01148 blob=image->blob->data; 01149 *length=image->blob->length; 01150 (void) DetachBlob(image->blob); 01151 } 01152 } 01153 } 01154 else 01155 { 01156 char 01157 unique[MaxTextExtent]; 01158 01159 int 01160 file; 01161 01162 /* 01163 Write file to disk in blob image format. 01164 */ 01165 file=AcquireUniqueFileResource(unique); 01166 if (file == -1) 01167 (void) ThrowMagickException(exception,GetMagickModule(),BlobError, 01168 "UnableToWriteBlob",image->filename,strerror(errno)); 01169 else 01170 { 01171 (void) FormatMagickString(image->filename,MaxTextExtent,"%s:%s", 01172 image->magick,unique); 01173 status=WriteImage(blob_info,image); 01174 if (status == MagickFalse) 01175 InheritException(exception,&image->exception); 01176 else 01177 blob=FileToBlob(image->filename,length,exception); 01178 (void) RelinquishUniqueFileResource(unique); 01179 } 01180 } 01181 blob_info=DestroyImageInfo(blob_info); 01182 return(blob); 01183 }

Here is the call graph for this function:

MagickExport unsigned char* * * MapBlob int  ,
const  MapMode,
const  MagickOffsetType,
const  size_t
 

Definition at line 1416 of file blob.c.

References IOMode, MagickExport, MAP_ANONYMOUS, MAP_FAILED, MAP_PRIVATE, MAP_SHARED, mmap(), PROT_READ, PROT_WRITE, ReadMode, and WriteMode.

Referenced by AcquireCachePixels(), FileToBlob(), FileToString(), OpenBlob(), and OpenCache().

01418 { 01419 #if defined(HAVE_MMAP_FILEIO) 01420 int 01421 flags, 01422 protection; 01423 01424 unsigned char 01425 *map; 01426 01427 /* 01428 Map file. 01429 */ 01430 flags=0; 01431 if (file == -1) 01432 #if defined(MAP_ANONYMOUS) 01433 flags|=MAP_ANONYMOUS; 01434 #else 01435 return((unsigned char *) NULL); 01436 #endif 01437 flags|=MAP_PRIVATE; 01438 switch (mode) 01439 { 01440 case ReadMode: 01441 default: 01442 { 01443 protection=PROT_READ; 01444 map=(unsigned char *) mmap((char *) NULL,length,protection,flags,file, 01445 (off_t) offset); 01446 break; 01447 } 01448 case WriteMode: 01449 { 01450 protection=PROT_WRITE;; 01451 if (file != -1) 01452 flags|=MAP_SHARED; 01453 map=(unsigned char *) mmap((char *) NULL,length,protection,flags,file, 01454 (off_t) offset); 01455 break; 01456 } 01457 case IOMode: 01458 { 01459 protection=PROT_READ | PROT_WRITE; 01460 if (file != -1) 01461 flags|=MAP_SHARED; 01462 map=(unsigned char *) mmap((char *) NULL,length,protection,flags,file, 01463 (off_t) offset); 01464 break; 01465 } 01466 } 01467 if (map == (unsigned char *) MAP_FAILED) 01468 return((unsigned char *) NULL); 01469 return(map); 01470 #else 01471 return((unsigned char *) NULL); 01472 #endif 01473 }

Here is the call graph for this function:

MagickExport void MSBOrderLong unsigned char *  ,
const  size_t
 

Referenced by PopImagePixels(), PushImagePixels(), and ReadVIFFImage().

MagickExport void MSBOrderShort unsigned char *  ,
const  size_t
 

Definition at line 1552 of file blob.c.

References assert, and MagickExport.

Referenced by PopImagePixels(), PushImagePixels(), and ReadVIFFImage().

01553 { 01554 int 01555 c; 01556 01557 register unsigned char 01558 *q; 01559 01560 assert(p != (unsigned char *) NULL); 01561 q=p+length; 01562 while (p < q) 01563 { 01564 c=(int) (*p); 01565 *p=(*(p+1)); 01566 p++; 01567 *p++=(unsigned char) c; 01568 } 01569 }

MagickExport MagickBooleanType OpenBlob const ImageInfo ,
Image ,
const  BlobMode,
ExceptionInfo
 

Referenced by ReadARTImage(), ReadAVIImage(), ReadAVSImage(), ReadBMPImage(), ReadCAPTIONImage(), ReadCINImage(), ReadCMYKImage(), ReadCUTImage(), ReadDCMImage(), ReadDIBImage(), ReadDPXImage(), ReadEPTImage(), ReadFAXImage(), ReadFITSImage(), ReadGRAYImage(), ReadICONImage(), ReadImage(), ReadMAPImage(), ReadMATImage(), ReadMETAImage(), ReadMIFFImage(), ReadMONOImage(), ReadMPCImage(), ReadMPEGImage(), ReadMTVImage(), ReadMVGImage(), ReadOTBImage(), ReadPALMImage(), ReadPCDImage(), ReadPCXImage(), ReadPDBImage(), ReadPDFImage(), ReadPICTImage(), ReadPIXImage(), ReadPNMImage(), ReadPSDImage(), ReadPSImage(), ReadPWPImage(), ReadRAWImage(), ReadRGBImage(), ReadRLAImage(), ReadRLEImage(), ReadSCRImage(), ReadSCTImage(), ReadSFWImage(), ReadSGIImage(), ReadSUNImage(), ReadTEXTImage(), ReadTGAImage(), ReadTIMImage(), ReadTXTImage(), ReadUYVYImage(), ReadVICARImage(), ReadVIFFImage(), ReadWBMPImage(), ReadWPGImage(), ReadXBMImage(), ReadXCFImage(), ReadXPMImage(), ReadYCBCRImage(), ReadYUVImage(), SetImageInfo(), WriteAVSImage(), WriteBMPImage(), WriteCINImage(), WriteCIPImage(), WriteCMYKImage(), WriteDIBImage(), WriteDPXImage(), WriteEPTImage(), WriteFAXImage(), WriteFITSImage(), WriteGRAYImage(), WriteHTMLImage(), WriteICONImage(), WriteImage(), WriteMAGICKImage(), WriteMAPImage(), WriteMETAImage(), WriteMIFFImage(), WriteMONOImage(), WriteMPCImage(), WriteMTVImage(), WriteMVGImage(), WriteOTBImage(), WritePALMImage(), WritePCDImage(), WritePCLImage(), WritePCXImage(), WritePDBImage(), WritePDFImage(), WritePICONImage(), WritePICTImage(), WritePNMImage(), WritePS2Image(), WritePS3Image(), WritePSDImage(), WritePSImage(), WriteRAWImage(), WriteRGBImage(), WriteSGIImage(), WriteSUNImage(), WriteSVGImage(), WriteTGAImage(), WriteTXTImage(), WriteUILImage(), WriteUYVYImage(), WriteVICARImage(), WriteVIFFImage(), WriteWBMPImage(), WriteXBMImage(), WriteXPMImage(), WriteYCBCRImage(), and WriteYUVImage().

MagickExport ssize_t ReadBlob Image ,
const  size_t,
unsigned char * 
 

Referenced by DecodeImage(), ImageToFile(), IsGIF(), load_tile(), load_tile_rle(), ReadARTImage(), ReadAVIImage(), ReadAVSImage(), ReadBlobLSBdouble(), ReadBlobMSBdouble(), ReadBMPImage(), ReadCINImage(), ReadCMYKImage(), ReadCUTImage(), ReadDCMImage(), ReadDIBImage(), ReadDPXImage(), ReadEPTImage(), ReadFITSImage(), ReadGRAYImage(), ReadICONImage(), ReadMAPImage(), ReadMATImage(), ReadMETAImage(), ReadMIFFImage(), ReadMPCImage(), ReadMTVImage(), ReadOneLayer(), ReadPALMImage(), ReadPCDImage(), ReadPCXImage(), ReadPDBImage(), ReadPICTImage(), ReadPNMImage(), ReadPSDImage(), ReadPWPImage(), ReadRAWImage(), ReadRGBImage(), ReadRLAImage(), ReadRLEImage(), ReadSCRImage(), ReadSCTImage(), ReadSFWImage(), ReadSGIImage(), ReadSUNImage(), ReadTGAImage(), ReadTIMImage(), ReadVICARImage(), ReadVIFFImage(), ReadWBMPImage(), ReadWPGImage(), ReadXCFImage(), ReadYCBCRImage(), ReadYUVImage(), and SetImageInfo().

MagickExport int ReadBlobByte Image  ) 
 

Referenced by DecodeImage(), ExtractPostscript(), format8BIM(), formatIPTC(), jpeg_nextmarker(), jpeg_skip_variable2(), jpeg_transfer_1(), PNMInteger(), ProfileInteger(), Rd_WP_DWORD(), ReadAVIImage(), ReadBlobString(), ReadBlobStringWithLongSize(), ReadCINImage(), ReadCMYKImage(), ReadCUTImage(), ReadDCMImage(), ReadDPXImage(), ReadFITSImage(), ReadGRAYImage(), ReadICONImage(), ReadMETAImage(), ReadMIFFImage(), ReadMONOImage(), ReadMPCImage(), ReadOneLayer(), ReadOTBImage(), ReadPALMImage(), ReadPCDImage(), ReadPCXImage(), ReadPDBImage(), ReadPDFImage(), ReadPICTImage(), ReadPIXImage(), ReadPNMImage(), ReadPSDImage(), ReadPSImage(), ReadPWPImage(), ReadRAWImage(), ReadRGBImage(), ReadRLAImage(), ReadRLEImage(), ReadSCTImage(), ReadSGIImage(), ReadTGAImage(), ReadUYVYImage(), ReadVICARImage(), ReadVIFFImage(), ReadWBMPImage(), ReadWPGImage(), ReadXCFImage(), ReadYCBCRImage(), ReadYUVImage(), super_fgets(), UnpackWPG2Raster(), UnpackWPGRaster(), WBMPReadInteger(), and XBMInteger().

MagickExport unsigned long ReadBlobLSBLong Image  ) 
 

Referenced by LoadWPG2Flags(), ReadAVIImage(), ReadBMPImage(), ReadDCMImage(), ReadDIBImage(), ReadEPTImage(), ReadICONImage(), ReadMATImage(), ReadPCXImage(), ReadTIMImage(), ReadVIFFImage(), and ReadWPGImage().

MagickExport unsigned short ReadBlobLSBShort Image  ) 
 

Referenced by LoadWPG2Flags(), ReadARTImage(), ReadAVIImage(), ReadBlobWordLSB(), ReadBMPImage(), ReadCUTImage(), ReadDCMImage(), ReadDIBImage(), ReadEPTImage(), ReadICONImage(), ReadMATImage(), ReadPCXImage(), ReadRLEImage(), ReadTGAImage(), ReadTIMImage(), ReadWPGImage(), and super_fgets_w().

MagickExport unsigned long ReadBlobMSBLong Image  ) 
 

Definition at line 2391 of file blob.c.

References assert, MagickExport, MagickSignature, ReadInlineBlob(), _Image::signature, and ssize_t.

Referenced by format8BIM(), load_hierarchy(), load_level(), ReadAVSImage(), ReadBlobStringWithLongSize(), ReadCINImage(), ReadDPXImage(), ReadMIFFImage(), ReadOneLayer(), ReadPDBImage(), ReadPICTImage(), ReadPIXImage(), ReadPSDImage(), ReadRLAImage(), ReadSGIImage(), ReadSUNImage(), ReadVIFFImage(), and ReadXCFImage().

02392 { 02393 ssize_t 02394 count; 02395 02396 unsigned char 02397 buffer[4]; 02398 02399 unsigned long 02400 value; 02401 02402 assert(image != (Image *) NULL); 02403 assert(image->signature == MagickSignature); 02404 *buffer='\0'; 02405 count=ReadInlineBlob(image,4,buffer); 02406 if (count == 0) 02407 return(~0UL); 02408 value=(unsigned long) (buffer[0] << 24); 02409 value|=buffer[1] << 16; 02410 value|=buffer[2] << 8; 02411 value|=buffer[3]; 02412 return(value); 02413 }

Here is the call graph for this function:

MagickExport unsigned short ReadBlobMSBShort Image  ) 
 

Definition at line 2439 of file blob.c.

References assert, MagickExport, MagickSignature, ReadInlineBlob(), _Image::signature, and ssize_t.

Referenced by DecodeImage(), format8BIM(), ReadBlobWordMSB(), ReadDCMImage(), ReadOTBImage(), ReadPALMImage(), ReadPDBImage(), ReadPICTImage(), ReadPIXImage(), ReadPSDImage(), ReadRLAImage(), ReadSCTImage(), and ReadSGIImage().

02440 { 02441 ssize_t 02442 count; 02443 02444 unsigned char 02445 buffer[2]; 02446 02447 unsigned short 02448 value; 02449 02450 assert(image != (Image *) NULL); 02451 assert(image->signature == MagickSignature); 02452 *buffer='\0'; 02453 count=ReadInlineBlob(image,2,buffer); 02454 if (count == 0) 02455 return((unsigned short) ~0U); 02456 value=(unsigned short) (buffer[0] << 8); 02457 value|=buffer[1]; 02458 return(value); 02459 }

Here is the call graph for this function:

MagickExport char* ReadBlobString Image ,
char * 
 

Definition at line 2487 of file blob.c.

References assert, MagickExport, MagickSignature, MaxTextExtent, ReadBlobByte(), and _Image::signature.

Referenced by ReadCAPTIONImage(), ReadMTVImage(), ReadMVGImage(), ReadTEXTImage(), ReadTXTImage(), ReadXBMImage(), and ReadXPMImage().

02488 { 02489 int 02490 c; 02491 02492 register long 02493 i; 02494 02495 assert(image != (Image *) NULL); 02496 assert(image->signature == MagickSignature); 02497 for (i=0; i < (long) MaxTextExtent; i++) 02498 { 02499 c=ReadBlobByte(image); 02500 if (c == EOF) 02501 { 02502 if (i == 0) 02503 return((char *) NULL); 02504 break; 02505 } 02506 string[i]=(char) c; 02507 if ((string[i] == '\n') || (string[i] == '\r')) 02508 break; 02509 } 02510 string[i]='\0'; 02511 return(string); 02512 }

Here is the call graph for this function:

MagickExport BlobInfo* * ReferenceBlob BlobInfo  ) 
 

Definition at line 2538 of file blob.c.

References AcquireSemaphoreInfo(), assert, _BlobInfo::debug, GetMagickModule, LogMagickEvent(), MagickExport, MagickFalse, MagickSignature, _BlobInfo::reference_count, RelinquishSemaphoreInfo(), _BlobInfo::semaphore, _BlobInfo::signature, and TraceEvent.

Referenced by AllocateNextImage(), CloneImage(), ExtractPostscript(), and SyncNextImageInList().

02539 { 02540 assert(blob != (BlobInfo *) NULL); 02541 assert(blob->signature == MagickSignature); 02542 if (blob->debug != MagickFalse) 02543 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"..."); 02544 blob->semaphore=AcquireSemaphoreInfo(blob->semaphore); 02545 blob->reference_count++; 02546 RelinquishSemaphoreInfo(blob->semaphore); 02547 return(blob); 02548 }

Here is the call graph for this function:

MagickExport MagickOffsetType SeekBlob Image ,
const  MagickOffsetType,
const  int
 

Referenced by ExtractPostscript(), load_hierarchy(), load_level(), parse8BIM(), parse8BIMW(), ReadBlobDoublesLSB(), ReadBlobDoublesMSB(), ReadBlobWordLSB(), ReadBlobWordMSB(), ReadBMPImage(), ReadCINImage(), ReadCUTImage(), ReadDCMImage(), ReadEPTImage(), ReadICONImage(), ReadMATImage(), ReadMIFFImage(), ReadOneLayer(), ReadPCDImage(), ReadPCXImage(), ReadRLAImage(), ReadSGIImage(), ReadWPGImage(), ReadXCFImage(), WriteICONImage(), WritePALMImage(), WritePCXImage(), WritePICTImage(), WritePS2Image(), and WritePS3MaskImage().

MagickExport int SyncBlob Image  ) 
 

Definition at line 2729 of file blob.c.

References assert, _Image::blob, BlobStream, BZipStream, _BlobInfo::data, _Image::debug, FifoStream, _BlobInfo::file, _Image::filename, FileStream, GetMagickModule, _BlobInfo::length, LogMagickEvent(), MagickExport, MagickFalse, MagickSignature, _BlobInfo::mapped, MS_SYNC, msync(), PipeStream, _Image::signature, StandardStream, TraceEvent, _BlobInfo::type, UndefinedStream, and ZipStream.

Referenced by CloseBlob(), SeekBlob(), and WriteInlineBlob().

02730 { 02731 int 02732 status; 02733 02734 assert(image != (Image *) NULL); 02735 assert(image->signature == MagickSignature); 02736 if (image->debug != MagickFalse) 02737 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image->filename); 02738 assert(image->blob != (BlobInfo *) NULL); 02739 assert(image->blob->type != UndefinedStream); 02740 if (image->blob->type == UndefinedStream) 02741 return(0); 02742 status=0; 02743 switch (image->blob->type) 02744 { 02745 case UndefinedStream: 02746 break; 02747 case FileStream: 02748 case StandardStream: 02749 case PipeStream: 02750 { 02751 status=fflush(image->blob->file); 02752 break; 02753 } 02754 case ZipStream: 02755 { 02756 #if defined(HasZLIB) 02757 status=gzflush(image->blob->file,Z_SYNC_FLUSH); 02758 #endif 02759 break; 02760 } 02761 case BZipStream: 02762 { 02763 #if defined(HasBZLIB) 02764 status=BZ2_bzflush((BZFILE *) image->blob->file); 02765 #endif 02766 break; 02767 } 02768 case FifoStream: 02769 break; 02770 case BlobStream: 02771 { 02772 #if defined(HAVE_MMAP_FILEIO) 02773 if (image->blob->mapped != MagickFalse) 02774 status=msync(image->blob->data,image->blob->length,MS_SYNC); 02775 #endif 02776 break; 02777 } 02778 } 02779 return(status); 02780 }

Here is the call graph for this function:

MagickExport MagickOffsetType TellBlob const Image image  ) 
 

Definition at line 2805 of file blob.c.

References assert, _Image::blob, BlobStream, BZipStream, _Image::debug, FifoStream, _BlobInfo::file, _Image::filename, FileStream, GetMagickModule, LogMagickEvent(), MagickExport, MagickFalse, MagickOffsetType, MagickSignature, _BlobInfo::offset, PipeStream, _Image::signature, StandardStream, TraceEvent, _BlobInfo::type, UndefinedStream, and ZipStream.

Referenced by load_hierarchy(), load_level(), parse8BIM(), parse8BIMW(), ReadAVIImage(), ReadAVSImage(), ReadBMPImage(), ReadCMYKImage(), ReadCUTImage(), ReadDCMImage(), ReadFITSImage(), ReadGRAYImage(), ReadICONImage(), ReadMATImage(), ReadMIFFImage(), ReadMPCImage(), ReadMTVImage(), ReadPCDImage(), ReadPCXImage(), ReadPDBImage(), ReadPICTImage(), ReadPIXImage(), ReadPNMImage(), ReadPSDImage(), ReadPWPImage(), ReadRAWImage(), ReadRGBImage(), ReadRLEImage(), ReadSGIImage(), ReadSUNImage(), ReadTEXTImage(), ReadTGAImage(), ReadTIMImage(), ReadVIFFImage(), ReadWPGImage(), ReadXCFImage(), ReadYCBCRImage(), ReadYUVImage(), SeekBlob(), WriteICONImage(), WritePCXImage(), WritePDBImage(), WritePDFImage(), WritePICTImage(), WritePS2Image(), WritePS3Image(), and WritePS3MaskImage().

02806 { 02807 MagickOffsetType 02808 offset; 02809 02810 assert(image != (Image *) NULL); 02811 assert(image->signature == MagickSignature); 02812 if (image->debug != MagickFalse) 02813 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image->filename); 02814 assert(image->blob != (BlobInfo *) NULL); 02815 assert(image->blob->type != UndefinedStream); 02816 offset=(-1); 02817 switch (image->blob->type) 02818 { 02819 case UndefinedStream: 02820 break; 02821 case FileStream: 02822 { 02823 offset=ftell(image->blob->file); 02824 break; 02825 } 02826 case StandardStream: 02827 case PipeStream: 02828 break; 02829 case ZipStream: 02830 { 02831 #if defined(HasZLIB) 02832 offset=(MagickOffsetType) gztell(image->blob->file); 02833 #endif 02834 break; 02835 } 02836 case BZipStream: 02837 break; 02838 case FifoStream: 02839 break; 02840 case BlobStream: 02841 { 02842 offset=image->blob->offset; 02843 break; 02844 } 02845 } 02846 return(offset); 02847 }

Here is the call graph for this function: