18 #ifndef MAGICKCORE_BLOB_PRIVATE_H
19 #define MAGICKCORE_BLOB_PRIVATE_H
21 #include "magick/image.h"
22 #include "magick/stream.h"
23 #include "magick/nt-base-private.h"
25 #if defined(__cplusplus) || defined(c_plusplus)
29 #define MagickMinBlobExtent 32767L
30 #if defined(MAGICKCORE_HAVE_FSEEKO)
59 *(*BlobFifo)(
const Image *,
const void *,
const size_t);
65 extern MagickExport
char
66 *ReadBlobString(Image *,
char *);
68 extern MagickExport
const struct stat
69 *GetBlobProperties(
const Image *);
71 extern MagickExport
const void
72 *ReadBlobStream(Image *,
const size_t,
void *magick_restrict,ssize_t *)
75 extern MagickExport
double
76 ReadBlobDouble(Image *);
78 extern MagickExport
float
79 ReadBlobFloat(Image *);
81 extern MagickExport
int
82 EOFBlob(const Image *),
83 ErrorBlob(const Image *),
84 ReadBlobByte(Image *);
86 extern MagickExport MagickBooleanType
88 DiscardBlobBytes(Image *,const MagickSizeType),
90 SetBlobExtent(Image *,const MagickSizeType),
91 UnmapBlob(
void *,const
size_t);
93 extern MagickExport MagickOffsetType
94 SeekBlob(Image *,const MagickOffsetType,const
int),
95 TellBlob(const Image *);
97 extern MagickExport MagickSizeType
98 ReadBlobLongLong(Image *),
99 ReadBlobMSBLongLong(Image *);
101 extern MagickExport
signed int
102 ReadBlobLSBSignedLong(Image *),
103 ReadBlobMSBSignedLong(Image *),
104 ReadBlobSignedLong(Image *);
106 extern MagickExport
signed short
107 ReadBlobLSBSignedShort(Image *),
108 ReadBlobMSBSignedShort(Image *),
109 ReadBlobSignedShort(Image *);
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),
123 WriteBlobMSBLongLong(Image *,const MagickSizeType),
124 WriteBlobMSBShort(Image *,const
unsigned short),
125 WriteBlobMSBSignedLong(Image *,const
signed int),
126 WriteBlobMSBSignedShort(Image *,const
signed short),
127 WriteBlobString(Image *,const
char *);
129 extern MagickExport
unsigned char
131 *MapBlob(
int,const MapMode,const MagickOffsetType,const
size_t);
133 extern MagickExport
unsigned int
134 ReadBlobLong(Image *),
135 ReadBlobLSBLong(Image *),
136 ReadBlobMSBLong(Image *);
138 extern MagickExport
unsigned short
139 ReadBlobShort(Image *),
140 ReadBlobLSBShort(Image *),
141 ReadBlobMSBShort(Image *);
143 extern MagickExport
void
144 AttachBlob(BlobInfo *,const
void *,const
size_t),
145 GetBlobInfo(BlobInfo *),
146 MSBOrderLong(
unsigned char *,const
size_t),
147 MSBOrderShort(
unsigned char *,const
size_t);
149 extern MagickPrivate
void
150 DisassociateBlob(Image *);
152 #if defined(__cplusplus) || defined(c_plusplus)