root / ImageMagick / trunk / magick / blob.h

Revision 11376, 2.1 kB (checked in by cristy, 3 months ago)
Line 
1/*
2  Copyright 1999-2008 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8    http://www.imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15
16  MagickCore Binary Large OBjects methods.
17*/
18#ifndef _MAGICKCORE_BLOB_H
19#define _MAGICKCORE_BLOB_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25#include "magick/image.h"
26#include "magick/stream.h"
27
28#define MagickMaxBufferSize  262144
29
30typedef enum
31{
32  ReadMode,
33  WriteMode,
34  IOMode
35} MapMode;
36
37extern MagickExport FILE
38  *GetBlobFileHandle(const Image *);
39
40extern MagickExport Image
41  *BlobToImage(const ImageInfo *,const void *,const size_t,ExceptionInfo *),
42  *PingBlob(const ImageInfo *,const void *,const size_t,ExceptionInfo *);
43
44extern MagickExport MagickBooleanType
45  BlobToFile(char *,const void *,const size_t,ExceptionInfo *),
46  FileToImage(Image *,const char *),
47  GetBlobError(const Image *),
48  ImageToFile(Image *,char *,ExceptionInfo *),
49  InjectImageBlob(const ImageInfo *,Image *,const char *),
50  IsBlobExempt(const Image *),
51  IsBlobSeekable(const Image *),
52  IsBlobTemporary(const Image *);
53
54extern MagickExport MagickSizeType
55  GetBlobSize(const Image *);
56
57extern MagickExport StreamHandler
58  GetBlobStreamHandler(const Image *);
59
60extern MagickExport unsigned char
61  *FileToBlob(const char *,const size_t,size_t *,ExceptionInfo *),
62  *GetBlobStreamData(const Image *),
63  *ImageToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *),
64  *ImagesToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *);
65
66extern MagickExport void
67  DestroyBlob(Image *),
68  SetBlobExempt(Image *,const MagickBooleanType);
69
70#if defined(__cplusplus) || defined(c_plusplus)
71}
72#endif
73
74#endif
Note: See TracBrowser for help on using the browser.