Search Toolkit Book for SEmbeddedStreamReaderWriter
Definition at line 41 of file netstorage.cpp.
◆ SEmbeddedStreamReaderWriter() ◆ Abort() void SEmbeddedStreamReaderWriter::Abort ( void ) inlineoverridevirtual ◆ Close() void SEmbeddedStreamReaderWriter::Close ( void ) inlineoverridevirtual ◆ Flush() ◆ PendingCount() ERW_Result SEmbeddedStreamReaderWriter::PendingCount ( size_t * count ) inlineoverridevirtualVia parameter "count" (which is guaranteed to be supplied non-NULL) return the number of bytes that are ready to be read from the input device without blocking.
Return eRW_Success if the number of pending bytes has been stored at the location pointed to by "count". Return eRW_NotImplemented if the number cannot be determined. Otherwise, return other eRW_... condition to reflect the problem ("*count" does not need to be updated in the case of non-eRW_Success). Note that if reporting 0 bytes ready, the method may return either both eRW_Success and zero "*count", or return eRW_NotImplemented alone.
Implements IReader.
Definition at line 46 of file netstorage.cpp.
References m_Impl, and IReader::PendingCount().
◆ Read() ERW_Result SEmbeddedStreamReaderWriter::Read ( void * buf, size_t count, size_t * bytes_read ) inlineoverridevirtualRead as many as "count" bytes into a buffer pointed to by the "buf" argument.
Always store the number of bytes actually read (0 if read none) via the pointer "bytes_read", if provided non-NULL. Return non-eRW_Success code if EOF / error condition has been encountered during the operation (some data may have been read, nevertheless, and reflected in "*bytes_read"). Special case: if "count" is passed as 0, then the value of "buf" must be ignored, and no change should be made to the state of the input device (but may return non-eRW_Success to indicate that the input device has already been in an error condition).
Implements IReader.
Definition at line 45 of file netstorage.cpp.
References b, m_Impl, r(), and IReader::Read().
◆ Write() ERW_Result SEmbeddedStreamReaderWriter::Write ( const void * buf, size_t count, size_t * bytes_written ) inlineoverridevirtualWrite up to "count" bytes from the buffer pointed to by the "buf" argument onto the output device.
Always store the number of bytes actually written, or 0 if "count" has been passed as 0 ("buf" must be ignored in this case), via the "bytes_written" pointer, if provided non-NULL. Note that the method can return non-eRW_Success in case of an I/O error along with indicating (some) data delivered to the output device (and reflected in "*bytes_written").
Implements IWriter.
Reimplemented in SIoStreamEmbeddedStreamReaderWriter.
Definition at line 47 of file netstorage.cpp.
References b, m_Impl, and IWriter::Write().
Referenced by SIoStreamEmbeddedStreamReaderWriter::Write().
◆ m_ImplThe documentation for this struct was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4