21 #ifndef GNASH_IOCHANNEL_H
22 #define GNASH_IOCHANNEL_H
25 #include <boost/cstdint.hpp>
52 boost::uint32_t read_le32();
58 boost::uint16_t read_le16();
64 boost::uint8_t read_byte();
73 virtual std::streamsize read(
void* dst, std::streamsize num)=0;
88 return read(dst, num);
95 virtual std::streamsize
write(
const void* src, std::streamsize num);
110 int read_string(
char* dst,
int max_length);
119 float read_float32();
125 virtual std::streampos tell()
const = 0;
134 virtual bool seek(std::streampos
p) = 0;
140 virtual void go_to_end() = 0;
146 virtual bool eof()
const = 0;
152 virtual bool bad()
const = 0;
163 virtual size_t size()
const {
return static_cast<size_t>(-1); }
169 #endif // GNASH_IOCHANNEL_H