21 #ifndef GNASH_IOCHANNEL_H
22 #define GNASH_IOCHANNEL_H
25 #include <boost/cstdint.hpp>
53 boost::uint32_t read_le32();
59 boost::uint16_t read_le16();
65 boost::uint8_t read_byte();
74 virtual std::streamsize read(
void* dst, std::streamsize num)=0;
89 return read(dst, num);
96 virtual std::streamsize
write(
const void* src, std::streamsize num);
111 int read_string(
char* dst,
int max_length);
120 float read_float32();
126 virtual std::streampos tell()
const = 0;
135 virtual bool seek(std::streampos
p) = 0;
141 virtual void go_to_end() = 0;
147 virtual bool eof()
const = 0;
153 virtual bool bad()
const = 0;
164 virtual size_t size()
const {
return static_cast<size_t>(-1); }
170 #endif // GNASH_IOCHANNEL_H