MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
blob-private.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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  https://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 private methods.
17 */
18 #ifndef MAGICKCORE_BLOB_PRIVATE_H
19 #define MAGICKCORE_BLOB_PRIVATE_H
20 
21 #include "magick/image.h"
22 #include "magick/stream.h"
23 #include "magick/nt-base-private.h"
24 
25 #if defined(__cplusplus) || defined(c_plusplus)
26 extern "C" {
27 #endif
28 
29 #define MagickMinBlobExtent 32767L
30 #if defined(MAGICKCORE_HAVE_FSEEKO)
31 # define fseek fseeko
32 # define ftell ftello
33 #endif
34 
35 typedef enum
36 {
44 } BlobMode;
45 
46 typedef enum
47 {
56 } StreamType;
57 
58 typedef int
59  *(*BlobFifo)(const Image *,const void *,const size_t);
60 
62  *CloneBlobInfo(const BlobInfo *),
64 
65 extern MagickExport char
66  *ReadBlobString(Image *,char *);
67 
68 extern MagickExport const struct stat
69  *GetBlobProperties(const Image *);
70 
71 extern MagickExport const void
72  *ReadBlobStream(Image *,const size_t,void *,ssize_t *);
73 
74 extern MagickExport double
76 
77 extern MagickExport float
79 
80 extern MagickExport int
81  EOFBlob(const Image *),
82  ErrorBlob(const Image *),
84 
86  CloseBlob(Image *),
88  OpenBlob(const ImageInfo *,Image *,const BlobMode,ExceptionInfo *),
90  UnmapBlob(void *,const size_t);
91 
93  SeekBlob(Image *,const MagickOffsetType,const int),
94  TellBlob(const Image *);
95 
99 
100 extern MagickExport signed int
104 
105 extern MagickExport signed short
109 
110 extern MagickExport ssize_t
111  ReadBlob(Image *,const size_t,unsigned char *),
112  WriteBlob(Image *,const size_t,const unsigned char *),
113  WriteBlobByte(Image *,const unsigned char),
114  WriteBlobFloat(Image *,const float),
115  WriteBlobLong(Image *,const unsigned int),
116  WriteBlobShort(Image *,const unsigned short),
117  WriteBlobLSBLong(Image *,const unsigned int),
118  WriteBlobLSBShort(Image *,const unsigned short),
119  WriteBlobLSBSignedLong(Image *,const signed int),
120  WriteBlobLSBSignedShort(Image *,const signed short),
121  WriteBlobMSBLong(Image *,const unsigned int),
123  WriteBlobMSBShort(Image *,const unsigned short),
124  WriteBlobMSBSignedLong(Image *,const signed int),
125  WriteBlobMSBSignedShort(Image *,const signed short),
126  WriteBlobString(Image *,const char *);
127 
128 extern MagickExport unsigned char
129  *DetachBlob(BlobInfo *),
130  *MapBlob(int,const MapMode,const MagickOffsetType,const size_t);
131 
132 extern MagickExport unsigned int
133  ReadBlobLong(Image *),
136 
137 extern MagickExport unsigned short
138  ReadBlobShort(Image *),
141 
142 extern MagickExport void
143  AttachBlob(BlobInfo *,const void *,const size_t),
145  MSBOrderLong(unsigned char *,const size_t),
146  MSBOrderShort(unsigned char *,const size_t);
147 
148 extern MagickPrivate void
150 
151 #if defined(__cplusplus) || defined(c_plusplus)
152 }
153 #endif
154 
155 #endif
ReadBlobMSBSignedShort
MagickExport signed short ReadBlobMSBSignedShort(Image *)
MagickExport
#define MagickExport
Definition: method-attribute.h:80
ReadBlobMode
@ ReadBlobMode
Definition: blob-private.h:38
WriteBlobMSBLongLong
MagickExport ssize_t WriteBlobMSBLongLong(Image *, const MagickSizeType)
ReadBlobLong
MagickExport unsigned int ReadBlobLong(Image *)
MSBOrderLong
MagickExport void MSBOrderLong(unsigned char *, const size_t)
nt-base-private.h
ReadBlobLSBSignedLong
MagickExport signed int ReadBlobLSBSignedLong(Image *)
DisassociateBlob
MagickPrivate void DisassociateBlob(Image *)
Definition: blob.c:748
CloseBlob
MagickExport MagickBooleanType CloseBlob(Image *)
FifoStream
@ FifoStream
Definition: blob-private.h:54
WriteBlobMSBShort
MagickExport ssize_t WriteBlobMSBShort(Image *, const unsigned short)
WriteBlobMode
@ WriteBlobMode
Definition: blob-private.h:40
ReadBinaryBlobMode
@ ReadBinaryBlobMode
Definition: blob-private.h:39
BlobStream
@ BlobStream
Definition: blob-private.h:55
WriteBlobFloat
MagickExport ssize_t WriteBlobFloat(Image *, const float)
UnmapBlob
MagickExport MagickBooleanType UnmapBlob(void *, const size_t)
Definition: blob.c:4682
AppendBlobMode
@ AppendBlobMode
Definition: blob-private.h:42
WriteBlobLSBSignedShort
MagickExport ssize_t WriteBlobLSBSignedShort(Image *, const signed short)
OpenBlob
MagickExport MagickBooleanType OpenBlob(const ImageInfo *, Image *, const BlobMode, ExceptionInfo *)
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
ReadBlobMSBLongLong
MagickExport MagickSizeType ReadBlobMSBLongLong(Image *)
Definition: blob.c:3819
ReadBlobLSBShort
MagickExport unsigned short ReadBlobLSBShort(Image *)
WriteBlobLong
MagickExport ssize_t WriteBlobLong(Image *, const unsigned int)
WriteBlob
MagickExport ssize_t WriteBlob(Image *, const size_t, const unsigned char *)
StreamType
StreamType
Definition: blob-private.h:46
BZipStream
@ BZipStream
Definition: blob-private.h:53
DetachBlob
MagickExport unsigned char * DetachBlob(BlobInfo *)
StandardStream
@ StandardStream
Definition: blob-private.h:50
ReadBlobMSBSignedLong
MagickExport signed int ReadBlobMSBSignedLong(Image *)
ReadBlobString
MagickExport char * ReadBlobString(Image *, char *)
Definition: blob.c:4143
UndefinedBlobMode
@ UndefinedBlobMode
Definition: blob-private.h:37
WriteBinaryBlobMode
@ WriteBinaryBlobMode
Definition: blob-private.h:41
ReadBlobMSBLong
MagickExport unsigned int ReadBlobMSBLong(Image *)
Definition: blob.c:3769
_BlobInfo
Definition: blob.c:114
ReadBlobSignedShort
MagickExport signed short ReadBlobSignedShort(Image *)
Definition: blob.c:4035
_Image
Definition: image.h:152
FileStream
@ FileStream
Definition: blob-private.h:49
EOFBlob
MagickExport int EOFBlob(const Image *)
ZipStream
@ ZipStream
Definition: blob-private.h:52
ReadBlobLSBSignedShort
MagickExport signed short ReadBlobLSBSignedShort(Image *)
MapMode
MapMode
Definition: blob.h:30
WriteBlobMSBSignedShort
MagickExport ssize_t WriteBlobMSBSignedShort(Image *, const signed short)
stream.h
AppendBinaryBlobMode
@ AppendBinaryBlobMode
Definition: blob-private.h:43
MagickPrivate
#define MagickPrivate
Definition: method-attribute.h:81
_ImageInfo
Definition: image.h:361
TellBlob
MagickExport MagickOffsetType TellBlob(const Image *)
Definition: blob.c:4609
DiscardBlobBytes
MagickExport MagickBooleanType DiscardBlobBytes(Image *, const MagickSizeType)
WriteBlobMSBLong
MagickExport ssize_t WriteBlobMSBLong(Image *, const unsigned int)
image.h
ReferenceBlob
MagickExport BlobInfo * ReferenceBlob(BlobInfo *)
Definition: blob.c:4197
ReadBlobLongLong
MagickExport MagickSizeType ReadBlobLongLong(Image *)
WriteBlobLSBLong
MagickExport ssize_t WriteBlobLSBLong(Image *, const unsigned int)
ReadBlobMSBShort
MagickExport unsigned short ReadBlobMSBShort(Image *)
Definition: blob.c:3873
CloneBlobInfo
MagickExport BlobInfo * CloneBlobInfo(const BlobInfo *)
SetBlobExtent
MagickExport MagickBooleanType SetBlobExtent(Image *, const MagickSizeType)
MSBOrderShort
MagickExport void MSBOrderShort(unsigned char *, const size_t)
Definition: blob.c:2485
WriteBlobByte
MagickExport ssize_t WriteBlobByte(Image *, const unsigned char)
WriteBlobString
MagickExport ssize_t WriteBlobString(Image *, const char *)
Definition: blob.c:5526
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
ReadBlobDouble
MagickExport double ReadBlobDouble(Image *)
Definition: blob.c:3339
AttachBlob
MagickExport void AttachBlob(BlobInfo *, const void *, const size_t)
GetBlobProperties
MagickExport const struct stat * GetBlobProperties(const Image *)
Definition: blob.c:1475
_ExceptionInfo
Definition: exception.h:102
PipeStream
@ PipeStream
Definition: blob-private.h:51
ReadBlobByte
MagickExport int ReadBlobByte(Image *)
Definition: blob.c:3270
ReadBlobFloat
MagickExport float ReadBlobFloat(Image *)
Definition: blob.c:3378
WriteBlobShort
MagickExport ssize_t WriteBlobShort(Image *, const unsigned short)
UndefinedStream
@ UndefinedStream
Definition: blob-private.h:48
SeekBlob
MagickExport MagickOffsetType SeekBlob(Image *, const MagickOffsetType, const int)
ReadBlobStream
const MagickExport void * ReadBlobStream(Image *, const size_t, void *, ssize_t *)
Definition: blob.c:4085
ReadBlobSignedLong
MagickExport signed int ReadBlobSignedLong(Image *)
Definition: blob.c:3997
WriteBlobMSBSignedLong
MagickExport ssize_t WriteBlobMSBSignedLong(Image *, const signed int)
ErrorBlob
MagickExport int ErrorBlob(const Image *)
ReadBlob
MagickExport ssize_t ReadBlob(Image *, const size_t, unsigned char *)
WriteBlobLSBShort
MagickExport ssize_t WriteBlobLSBShort(Image *, const unsigned short)
GetBlobInfo
MagickExport void GetBlobInfo(BlobInfo *)
ReadBlobShort
MagickExport unsigned short ReadBlobShort(Image *)
WriteBlobLSBSignedLong
MagickExport ssize_t WriteBlobLSBSignedLong(Image *, const signed int)
MapBlob
MagickExport unsigned char * MapBlob(int, const MapMode, const MagickOffsetType, const size_t)
Definition: blob.c:2346
ReadBlobLSBLong
MagickExport unsigned int ReadBlobLSBLong(Image *)
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
BlobMode
BlobMode
Definition: blob-private.h:35