21 #ifndef GNASH_IOCHANNEL_H 22 #define GNASH_IOCHANNEL_H 53 std::uint32_t read_le32();
59 std::uint16_t read_le16();
65 std::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);
117 virtual std::streampos tell()
const = 0;
126 virtual bool seek(std::streampos
p) = 0;
132 virtual void go_to_end() = 0;
138 virtual bool eof()
const = 0;
144 virtual bool bad()
const = 0;
155 virtual size_t size()
const {
return static_cast<size_t>(-1); }
161 #endif // GNASH_IOCHANNEL_H
A virtual IO channel.
Definition: IOChannel.h:42
void write(SimpleBuffer &buf, const std::string &str)
Write a string to an AMF buffer.
Definition: AMF.cpp:161
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
IOException()
Definition: IOChannel.h:38
virtual ~IOChannel()
Definition: IOChannel.h:46
IOException(const std::string &s)
Definition: IOChannel.h:37
virtual size_t size() const
Get the size of the stream (unreliably).
Definition: IOChannel.h:155
#define DSOEXPORT
Definition: dsodefs.h:55
Exception signalling an IO error.
Definition: IOChannel.h:34
virtual std::streamsize readNonBlocking(void *dst, std::streamsize num)
Read at most the given number of bytes w/out blocking.
Definition: IOChannel.h:87
Definition: GnashKey.h:162
Definition: GnashKey.h:165
Top-level gnash exception.
Definition: GnashException.h:30