6 #ifndef INCLUDED_IMF_IO_H
7 #define INCLUDED_IMF_IO_H
46 IMF_EXPORT virtual bool isMemoryMapped ()
const;
59 virtual bool read (
char c[],
int n) = 0;
73 IMF_EXPORT virtual char * readMemoryMapped (
int n);
82 virtual uint64_t tellg () = 0;
90 virtual void seekg (uint64_t pos) = 0;
112 IStream (
const IStream &) =
delete;
113 IStream & operator = (
const IStream &) =
delete;
115 IStream & operator = (IStream &&) =
delete;
144 virtual void write (
const char c[],
int n) = 0;
154 virtual uint64_t tellp () = 0;
162 virtual void seekp (uint64_t pos) = 0;
177 OStream (
const OStream &) =
delete;
178 OStream & operator = (
const OStream &) =
delete;
180 OStream & operator = (OStream &&) =
delete;
201 return is.
read (c, n);
static void writeChars(OStream &os, const char c[], int n)
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
GLsizei const GLchar *const * string
static bool readChars(IStream &is, char c[], int n)
void read(T &in, bool &v)
virtual void write(const char c[], int n)=0
virtual bool read(char c[], int n)=0
static bool readChars(const char *&ip, char c[], int n)
static void writeChars(char *&op, const char c[], int n)
class IMF_EXPORT_TYPE OStream
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
void write(T &out, bool v)
class IMF_EXPORT_TYPE IStream