Base Framework
Public Member Functions | Protected Member Functions | List of all members
AsynchronousIOStream Class Referenceabstract

#include <base/io/async/AsynchronousIOStream.h>

Inherits AsynchronousStream.

Inherited by File.

Public Member Functions

virtual AsynchronousReadOperation read (uint8 *buffer, unsigned int bytesToRead, unsigned long long offset, AsynchronousReadEventListener *listener)=0
 
virtual AsynchronousWriteOperation write (const uint8 *buffer, unsigned int bytesToWrite, unsigned long long offset, AsynchronousWriteEventListener *listener)=0
 
- Public Member Functions inherited from AsynchronousStream
virtual ~AsynchronousStream () noexcept(false)
 

Protected Member Functions

virtual OperatingSystem::Handle getHandle () const noexcept=0
 

Additional Inherited Members

- Static Public Member Functions inherited from AsynchronousStream
static bool asyncTest () noexcept
 

Detailed Description

Asynchronous IO stream.

Member Function Documentation

◆ getHandle()

virtual OperatingSystem::Handle AsynchronousIOStream::getHandle ( ) const
protectedpure virtualnoexcept

Returns the operating system handle to the stream.

Implemented in File.

◆ read()

virtual AsynchronousReadOperation AsynchronousIOStream::read ( uint8 *  buffer,
unsigned int  bytesToRead,
unsigned long long  offset,
AsynchronousReadEventListener listener 
)
pure virtual

Requests and asynchronous read operation.

Parameters
bufferThe bytes to be read.
bytesToReadThe number of bytes to be read.
offsetThe offset.
listenerThe event listener.

Implemented in File.

◆ write()

virtual AsynchronousWriteOperation AsynchronousIOStream::write ( const uint8 *  buffer,
unsigned int  bytesToWrite,
unsigned long long  offset,
AsynchronousWriteEventListener listener 
)
pure virtual

Requests and asynchronous write operation.

Parameters
bufferThe bytes to be written.
bytesToWriteThe number of bytes to be written.
offsetThe offset.
listenerThe event listener.

Implemented in File.