18#ifndef MAGICKCORE_BLOB_PRIVATE_H
19#define MAGICKCORE_BLOB_PRIVATE_H
21#include "MagickCore/image.h"
22#include "MagickCore/stream.h"
23#include "MagickCore/nt-base-private.h"
25#if defined(__cplusplus) || defined(c_plusplus)
29#define MagickMinBlobExtent 32767L
30#if defined(MAGICKCORE_HAVE_FSEEKO)
63extern MagickExport
char
64 *ReadBlobString(
Image *,
char *);
66extern MagickExport
const struct stat
67 *GetBlobProperties(
const Image *);
69extern MagickExport
const void
70 *ReadBlobStream(
Image *,
const size_t,
void *magick_restrict ,ssize_t *)
73extern MagickExport
double
74 ReadBlobDouble(
Image *);
76extern MagickExport
float
77 ReadBlobFloat(
Image *);
79extern MagickExport
int
80 EOFBlob(
const Image *),
81 ErrorBlob(
const Image *),
82 ReadBlobByte(
Image *);
84extern MagickExport MagickBooleanType
86 DiscardBlobBytes(
Image *,
const MagickSizeType),
88 SetBlobExtent(
Image *,
const MagickSizeType),
89 UnmapBlob(
void *,
const size_t);
91extern MagickExport MagickOffsetType
92 SeekBlob(
Image *,
const MagickOffsetType,
const int),
93 TellBlob(
const Image *);
95extern MagickExport MagickSizeType
96 ReadBlobLongLong(
Image *),
97 ReadBlobMSBLongLong(
Image *);
99extern MagickExport
signed int
100 ReadBlobLSBSignedLong(
Image *),
101 ReadBlobMSBSignedLong(
Image *),
102 ReadBlobSignedLong(
Image *);
104extern MagickExport
signed short
105 ReadBlobLSBSignedShort(
Image *),
106 ReadBlobMSBSignedShort(
Image *),
107 ReadBlobSignedShort(
Image *);
109extern MagickExport ssize_t
110 ReadBlob(
Image *,
const size_t,
void *),
111 WriteBlob(
Image *,
const size_t,
const void *),
112 WriteBlobByte(
Image *,
const unsigned char),
113 WriteBlobFloat(
Image *,
const float),
114 WriteBlobLong(
Image *,
const unsigned int),
115 WriteBlobLongLong(
Image *,
const MagickSizeType),
116 WriteBlobShort(
Image *,
const unsigned short),
117 WriteBlobSignedLong(
Image *,
const signed int),
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 WriteBlobMSBShort(
Image *,
const unsigned short),
124 WriteBlobMSBSignedShort(
Image *,
const signed short),
125 WriteBlobString(
Image *,
const char *);
127extern MagickExport
unsigned int
128 ReadBlobLong(
Image *),
129 ReadBlobLSBLong(
Image *),
130 ReadBlobMSBLong(
Image *);
132extern MagickExport
unsigned short
133 ReadBlobShort(
Image *),
134 ReadBlobLSBShort(
Image *),
135 ReadBlobMSBShort(
Image *);
137extern MagickExport
void
138 AttachBlob(
BlobInfo *,
const void *,
const size_t),
141 DisassociateBlob(
Image *),
143 *MapBlob(
int,
const MapMode,
const MagickOffsetType,
const size_t),
144 MSBOrderLong(
unsigned char *,
const size_t),
145 MSBOrderShort(
unsigned char *,
const size_t);
147#if defined(__cplusplus) || defined(c_plusplus)