67 virtual int send(
const void *data,
int len,
bool send_all =
true) = 0;
70 virtual int receive(
void *data,
int len,
bool receive_all =
true) = 0;
73 virtual int peek(
void *data,
int len) = 0;
virtual int get_size() const
Returns the size of data stream.
Definition: iodevice_provider.h:55
virtual bool seek(int, IODevice::SeekMode)
Seek in data stream.
Definition: iodevice_provider.h:79
virtual int send(const void *data, int len, bool send_all=true)=0
Send data to device.
I/O device provider interface.
Definition: iodevice_provider.h:41
virtual ~IODeviceProvider()
Definition: iodevice_provider.h:46
SeekMode
Seeking modes.
Definition: iodevice.h:58
virtual IODeviceProvider * duplicate()=0
Returns a new provider to the same resource.
virtual int get_position() const
Returns the position in the data stream.
Definition: iodevice_provider.h:59
virtual int receive(void *data, int len, bool receive_all=true)=0
Receive data from device.
virtual int peek(void *data, int len)=0
Peek data from device.