/dmagick/c/blob.d

http://github.com/MikeWey/DMagick · D · 46 lines · 36 code · 10 blank · 0 comment · 0 complexity · 24b0a0d5435645fb05a926b1108cfd2e MD5 · raw file

  1. module dmagick.c.blob;
  2. import core.stdc.stdio;
  3. import dmagick.c.exception;
  4. import dmagick.c.image;
  5. import dmagick.c.magickType;
  6. import dmagick.c.stream;
  7. extern(C)
  8. {
  9. enum MapMode
  10. {
  11. ReadMode,
  12. WriteMode,
  13. IOMode,
  14. PersistMode
  15. }
  16. FILE* GetBlobFileHandle(const(Image)*);
  17. Image* BlobToImage(const(ImageInfo)*, const(void)*, const size_t, ExceptionInfo*);
  18. Image* PingBlob(const(ImageInfo)*, const(void)*, const size_t, ExceptionInfo*);
  19. MagickBooleanType BlobToFile(char*, const(void)*, const size_t, ExceptionInfo*);
  20. MagickBooleanType FileToImage(Image*, const(char)*);
  21. MagickBooleanType GetBlobError(const(Image)*);
  22. MagickBooleanType ImageToFile(Image*, char*, ExceptionInfo*);
  23. MagickBooleanType InjectImageBlob(const(ImageInfo)*, Image*, Image*, const(char)*, ExceptionInfo*);
  24. MagickBooleanType IsBlobExempt(const(Image)*);
  25. MagickBooleanType IsBlobSeekable(const(Image)*);
  26. MagickBooleanType IsBlobTemporary(const(Image)*);
  27. MagickSizeType GetBlobSize(const(Image)*);
  28. StreamHandler GetBlobStreamHandler(const(Image)*);
  29. ubyte* FileToBlob(const(char)*, const size_t, size_t*, ExceptionInfo*);
  30. ubyte* GetBlobStreamData(const(Image)*);
  31. ubyte* ImageToBlob(const(ImageInfo)*, Image*, size_t*, ExceptionInfo*);
  32. ubyte* ImagesToBlob(const(ImageInfo)*, Image*, size_t*, ExceptionInfo*);
  33. void DestroyBlob(Image*);
  34. void DuplicateBlob(Image*, const(Image)*);
  35. void SetBlobExempt(Image*, const MagickBooleanType);
  36. }