NCBI C++ ToolKit
|
Search Toolkit Book for SIoStreamEmbeddedStreamReaderWriter
Public Member Functions | |
SIoStreamEmbeddedStreamReaderWriter (SNetStorageObjectImpl &impl) | |
ERW_Result | Write (const void *buf, size_t count, size_t *written) override |
Write up to "count" bytes from the buffer pointed to by the "buf" argument onto the output device. More... | |
Public Member Functions inherited from SEmbeddedStreamReaderWriter | |
SEmbeddedStreamReaderWriter (SNetStorageObjectImpl &impl) | |
ERW_Result | Read (void *b, size_t c, size_t *r) override |
Read as many as "count" bytes into a buffer pointed to by the "buf" argument. More... | |
ERW_Result | PendingCount (size_t *c) override |
Via 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. More... | |
ERW_Result | Flush () override |
Flush pending data (if any) down to the output device. More... | |
void | Close () override |
void | Abort () override |
Public Member Functions inherited from IReader | |
virtual ERW_Result | Pushback (const void *buf, size_t count, void *del_ptr=0) |
This method gets called by RStream buffer destructor to return buffered yet still unread (from the stream) portion of data back to the device. More... | |
virtual | ~IReader () |
Public Member Functions inherited from IWriter | |
virtual | ~IWriter () |
Definition at line 57 of file netstorage.cpp.
|
inline |
Definition at line 59 of file netstorage.cpp.
|
inlineoverridevirtual |
Write 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").
Reimplemented from SEmbeddedStreamReaderWriter.
Definition at line 61 of file netstorage.cpp.
References buf, count, eRW_Success, and SEmbeddedStreamReaderWriter::Write().