MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
blob-private.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 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. You may
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 {
45 
46 typedef enum
47 {
57 
58 typedef int
59  *(*BlobFifo)(const Image *,const void *,const size_t);
60 
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 *magick_restrict,ssize_t *)
74 
75 extern MagickExport double
77 
78 extern MagickExport float
80 
81 extern MagickExport int
82  EOFBlob(const Image *),
83  ErrorBlob(const Image *),
85 
91  UnmapBlob(void *,const size_t);
92 
94  SeekBlob(Image *,const MagickOffsetType,const int),
95  TellBlob(const Image *);
96 
100 
101 extern MagickExport signed int
105 
106 extern MagickExport signed short
110 
111 extern MagickExport ssize_t
112  ReadBlob(Image *,const size_t,unsigned char *),
113  WriteBlob(Image *,const size_t,const unsigned char *),
114  WriteBlobByte(Image *,const unsigned char),
115  WriteBlobFloat(Image *,const float),
116  WriteBlobLong(Image *,const unsigned int),
117  WriteBlobShort(Image *,const unsigned short),
118  WriteBlobLSBLong(Image *,const unsigned int),
119  WriteBlobLSBShort(Image *,const unsigned short),
120  WriteBlobLSBSignedLong(Image *,const signed int),
121  WriteBlobLSBSignedShort(Image *,const signed short),
122  WriteBlobMSBLong(Image *,const unsigned int),
124  WriteBlobMSBShort(Image *,const unsigned short),
125  WriteBlobMSBSignedLong(Image *,const signed int),
126  WriteBlobMSBSignedShort(Image *,const signed short),
127  WriteBlobString(Image *,const char *);
128 
129 extern MagickExport unsigned char
131  *MapBlob(int,const MapMode,const MagickOffsetType,const size_t);
132 
133 extern MagickExport unsigned int
137 
138 extern MagickExport unsigned short
142 
143 extern MagickExport void
144  AttachBlob(BlobInfo *,const void *,const size_t),
146  MSBOrderLong(unsigned char *,const size_t),
147  MSBOrderShort(unsigned char *,const size_t);
148 
149 extern MagickPrivate void
151 
152 #if defined(__cplusplus) || defined(c_plusplus)
153 }
154 #endif
155 
156 #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:785
CloseBlob
MagickExport MagickBooleanType CloseBlob(Image *)
FifoStream
@ FifoStream
Definition: blob-private.h:54
ReadBlobStream
MagickExport const void * ReadBlobStream(Image *, const size_t, void *magick_restrict, ssize_t *) magick_hot_spot
WriteBlobMSBShort
MagickExport ssize_t WriteBlobMSBShort(Image *, const unsigned short)
WriteBlobMode
@ WriteBlobMode
Definition: blob-private.h:40
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
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:4752
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:140
ReadBlobMSBLongLong
MagickExport MagickSizeType ReadBlobMSBLongLong(Image *)
Definition: blob.c:3889
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:47
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:4213
UndefinedBlobMode
@ UndefinedBlobMode
Definition: blob-private.h:37
WriteBinaryBlobMode
@ WriteBinaryBlobMode
Definition: blob-private.h:41
ReadBlobMSBLong
MagickExport unsigned int ReadBlobMSBLong(Image *)
Definition: blob.c:3839
_BlobInfo
Definition: blob.c:116
ReadBlobSignedShort
MagickExport signed short ReadBlobSignedShort(Image *)
Definition: blob.c:4105
_Image
Definition: image.h:153
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:32
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:362
TellBlob
MagickExport MagickOffsetType TellBlob(const Image *)
Definition: blob.c:4679
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:4267
ReadBlobLongLong
MagickExport MagickSizeType ReadBlobLongLong(Image *)
WriteBlobLSBLong
MagickExport ssize_t WriteBlobLSBLong(Image *, const unsigned int)
ReadBlobMSBShort
MagickExport unsigned short ReadBlobMSBShort(Image *)
Definition: blob.c:3943
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:2531
WriteBlobByte
MagickExport ssize_t WriteBlobByte(Image *, const unsigned char)
WriteBlobString
MagickExport ssize_t WriteBlobString(Image *, const char *)
Definition: blob.c:5619
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
ReadBlobDouble
MagickExport double ReadBlobDouble(Image *)
Definition: blob.c:3409
AttachBlob
MagickExport void AttachBlob(BlobInfo *, const void *, const size_t)
GetBlobProperties
MagickExport const struct stat * GetBlobProperties(const Image *)
Definition: blob.c:1514
_ExceptionInfo
Definition: exception.h:103
PipeStream
@ PipeStream
Definition: blob-private.h:51
ReadBlobByte
MagickExport int ReadBlobByte(Image *)
Definition: blob.c:3340
ReadBlobFloat
MagickExport float ReadBlobFloat(Image *)
Definition: blob.c:3448
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)
ReadBlobSignedLong
MagickExport signed int ReadBlobSignedLong(Image *)
Definition: blob.c:4067
WriteBlobMSBSignedLong
MagickExport ssize_t WriteBlobMSBSignedLong(Image *, const signed int)
magick_hot_spot
#define magick_hot_spot
Definition: method-attribute.h:122
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:2392
ReadBlobLSBLong
MagickExport unsigned int ReadBlobLSBLong(Image *)
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:139
BlobMode
BlobMode
Definition: blob-private.h:36