Home | History | Annotate | Download | only in MagickCore

Lines Matching refs:blob_info

191 %      void AttachBlob(BlobInfo *blob_info,const void *blob,const size_t length)
195 % o blob_info: Specifies a pointer to a BlobInfo structure.
203 MagickExport void AttachBlob(BlobInfo *blob_info,const void *blob,
206 assert(blob_info != (BlobInfo *) NULL);
207 if (blob_info->debug != MagickFalse)
209 blob_info->length=length;
210 blob_info->extent=length;
211 blob_info->quantum=(size_t) MagickMaxBlobExtent;
212 blob_info->offset=0;
213 blob_info->type=BlobStream;
214 blob_info->file_info.file=(FILE *) NULL;
215 blob_info->data=(unsigned char *) blob;
216 blob_info->mapped=MagickFalse;
217 blob_info->immutable=MagickTrue;
336 *blob_info,
354 blob_info=CloneImageInfo(image_info);
355 blob_info->blob=(void *) blob;
356 blob_info->length=length;
357 if (*blob_info->magick == '\0')
358 (void) SetImageInfo(blob_info,0,exception);
359 magick_info=GetMagickInfo(blob_info->magick,exception);
364 blob_info->magick);
365 blob_info=DestroyImageInfo(blob_info);
373 (void) CopyMagickString(blob_info->filename,image_info->filename,
375 (void) CopyMagickString(blob_info->magick,image_info->magick,
377 image=ReadImage(blob_info,exception);
380 blob_info=DestroyImageInfo(blob_info);
386 blob_info->blob=(void *) NULL;
387 blob_info->length=0;
388 *blob_info->filename='\0';
389 status=BlobToFile(blob_info->filename,blob,length,exception);
392 (void) RelinquishUniqueFileResource(blob_info->filename);
393 blob_info=DestroyImageInfo(blob_info);
396 clone_info=CloneImageInfo(blob_info);
398 blob_info->magick,blob_info->filename);
420 (void) RelinquishUniqueFileResource(blob_info->filename);
421 blob_info=DestroyImageInfo(blob_info);
442 % BlobInfo *CloneBlobInfo(const BlobInfo *blob_info)
446 % o blob_info: the blob info.
449 MagickExport BlobInfo *CloneBlobInfo(const BlobInfo *blob_info)
458 if (blob_info == (BlobInfo *) NULL)
460 clone_info->length=blob_info->length;
461 clone_info->extent=blob_info->extent;
462 clone_info->synchronize=blob_info->synchronize;
463 clone_info->quantum=blob_info->quantum;
464 clone_info->mapped=blob_info->mapped;
465 clone_info->eof=blob_info->eof;
466 clone_info->offset=blob_info->offset;
467 clone_info->size=blob_info->size;
468 clone_info->exempt=blob_info->exempt;
469 clone_info->immutable=blob_info->immutable;
470 clone_info->status=blob_info->status;
471 clone_info->temporary=blob_info->temporary;
472 clone_info->type=blob_info->type;
473 clone_info->file_info.file=blob_info->file_info.file;
474 clone_info->properties=blob_info->properties;
475 clone_info->stream=blob_info->stream;
476 clone_info->data=blob_info->data;
686 % void *DetachBlob(BlobInfo *blob_info)
690 % o blob_info: Specifies a pointer to a BlobInfo structure.
693 MagickExport void *DetachBlob(BlobInfo *blob_info)
698 assert(blob_info != (BlobInfo *) NULL);
699 if (blob_info->debug != MagickFalse)
701 if (blob_info->mapped != MagickFalse)
703 (void) UnmapBlob(blob_info->data,blob_info->length);
704 blob_info->data=(unsigned char *) NULL;
705 RelinquishMagickResource(MapResource,blob_info->length);
707 blob_info->mapped=MagickFalse;
708 blob_info->length=0;
709 blob_info->offset=0;
710 blob_info->eof=MagickFalse;
711 blob_info->exempt=MagickFalse;
712 blob_info->immutable=MagickFalse;
713 blob_info->type=UndefinedStream;
714 blob_info->file_info.file=(FILE *) NULL;
715 data=blob_info->data;
716 blob_info->data=(unsigned char *) NULL;
717 blob_info->stream=(StreamHandler) NULL;
1319 % void GetBlobInfo(BlobInfo *blob_info)
1323 % o blob_info: Specifies a pointer to a BlobInfo structure.
1326 MagickExport void GetBlobInfo(BlobInfo *blob_info)
1328 assert(blob_info != (BlobInfo *) NULL);
1329 (void) ResetMagickMemory(blob_info,0,sizeof(*blob_info));
1330 blob_info->type=UndefinedStream;
1331 blob_info->quantum=(size_t) MagickMaxBlobExtent;
1332 blob_info->properties.st_mtime=time((time_t *) NULL);
1333 blob_info->properties.st_ctime=time((time_t *) NULL);
1334 blob_info->debug=IsEventLogging();
1335 blob_info->reference_count=1;
1336 blob_info->semaphore=AcquireSemaphoreInfo();
1337 blob_info->signature=MagickCoreSignature;
1555 *blob_info;
1573 blob_info=CloneImageInfo(image_info);
1574 blob_info->adjoin=MagickFalse;
1575 (void) SetImageInfo(blob_info,1,exception);
1576 if (*blob_info->magick != '\0')
1577 (void) CopyMagickString(image->magick,blob_info->magick,MagickPathExtent);
1584 blob_info=DestroyImageInfo(blob_info);
1587 (void) CopyMagickString(blob_info->magick,image->magick,MagickPathExtent);
1593 blob_info->length=0;
1594 blob_info->blob=AcquireQuantumMemory(MagickMaxBlobExtent,
1596 if (blob_info->blob == NULL)
1604 status=WriteImage(blob_info,image,exception);
1632 blob_info->file=fdopen(file,"wb");
1633 if (blob_info->file != (FILE *) NULL)
1637 status=WriteImage(blob_info,image,exception);
1639 (void) fclose(blob_info->file);
1646 blob_info=DestroyImageInfo(blob_info);
1809 *blob_info;
1827 blob_info=CloneImageInfo(image_info);
1828 (void) SetImageInfo(blob_info,(unsigned int) GetImageListLength(images),
1830 if (*blob_info->magick != '\0')
1831 (void) CopyMagickString(images->magick,blob_info->magick,MagickPathExtent);
1838 blob_info=DestroyImageInfo(blob_info);
1843 blob_info=DestroyImageInfo(blob_info);
1846 (void) CopyMagickString(blob_info->magick,images->magick,MagickPathExtent);
1852 blob_info->length=0;
1853 blob_info->blob=(void *) AcquireQuantumMemory(MagickMaxBlobExtent,
1855 if (blob_info->blob == (void *) NULL)
1863 status=WriteImages(blob_info,images,images->filename,exception);
1892 blob_info->file=fdopen(file,"wb");
1893 if (blob_info->file != (FILE *) NULL)
1897 status=WriteImages(blob_info,images,filename,exception);
1899 (void) fclose(blob_info->file);
1906 blob_info=DestroyImageInfo(blob_info);
3942 % BlobInfo ReferenceBlob(BlobInfo *blob_info)
3946 % o blob_info: the blob_info.