|
| cStreamStringA () |
|
StrLen_t | get_StrLen () const |
|
char * | ref_StrA () |
|
| operator char * () |
|
| cStreamStatic () |
|
| cStreamStatic (void *pData, size_t iDataMax, size_t iReadLast, size_t iWriteLast, size_t iAutoReadCommit=0) |
|
| cStreamStatic (const void *pData, size_t iDataMax) |
|
| cStreamStatic (const cMemBlock &m) |
|
| cStreamStatic (const cStreamStatic &a) |
|
| ~cStreamStatic () |
|
virtual size_t | SetSeekSizeMin (size_t nSizeMin) override |
|
virtual STREAM_SEEKRET_t | Seek (STREAM_OFFSET_t offset, SEEK_ORIGIN_TYPE eSeekOrigin=SEEK_Set) override |
| Disambiguate Seek for cStreamBase to cStreamInput for stupid compiler. More...
|
|
virtual STREAM_POS_t | GetLength () const override |
|
virtual HRESULT | WriteX (const void *pData, size_t nDataSize) override |
|
virtual HRESULT | ReadX (void *pData, size_t nDataSize) override |
|
virtual HRESULT | ReadPeek (void *pData, size_t nDataSize) override |
|
virtual STREAM_POS_t | GetPosition () const override |
|
void | SeekToBegin () |
|
STREAM_POS_t | SeekToEnd () |
|
| cStreamInput () noexcept |
|
virtual | ~cStreamInput () |
|
virtual HRESULT | ReadX (OUT void *pData, size_t nDataSize) |
|
HRESULT | ReadAll (OUT cHeapBlock &block, size_t nSizeExtra=0) |
|
virtual HRESULT | ReadStringLine (OUT char *pszBuffer, StrLen_t iSizeMax) |
|
virtual HRESULT | ReadStringLine (OUT wchar_t *pszBuffer, StrLen_t iSizeMax) |
|
HRESULT | ReadT (OUT void *pVal, size_t nSize) |
|
template<typename TYPE > |
HRESULT | ReadT (OUT TYPE &val) |
|
template<typename TYPE > |
HRESULT | ReadTN (OUT TYPE &val) |
|
HRESULT | ReadSize (OUT size_t &nSize) |
|
template<typename TYPE > |
HRESULT | ReadSizeT (OUT TYPE &n) |
|
HRESULT | ReadHashCode (OUT UINT32 &nHashCode) |
|
HRESULT | ReadHashCode (OUT UINT64 &nHashCode) |
|
HRESULT | ReadN (OUT BYTE *pBuffer, size_t nSizeMax) |
|
template<typename _CH > |
HRESULT | ReadStringN (OUT _CH *pszStr, StrLen_t iSizeMax) |
|
virtual | ~cStreamBase () |
|
void | SeekToBegin () |
|
STREAM_POS_t | SeekToEnd () |
|
| cStreamOutput () noexcept |
|
virtual | ~cStreamOutput () |
|
HRESULT | WriteT (const void *pVal, size_t nDataSize) |
|
template<typename TYPE > |
HRESULT | WriteT (TYPE val) |
|
HRESULT | WriteSize (size_t nSize) |
|
HRESULT | WriteHashCode (HASHCODE_t nHashCode) |
|
HRESULT | WriteN (const void *pBuffer, size_t nSize) |
|
template<typename _CH > |
HRESULT | WriteStringN (const _CH *pszStr) |
|
template<typename _CH > |
HRESULT | WriteCharRepeat (_CH nChar, int nCount=1) |
|
virtual HRESULT | WriteString (const char *pszStr) |
|
virtual HRESULT | WriteString (const wchar_t *pszStr) |
|
StrLen_t | VPrintf (const char *pszFormat, va_list args) |
|
StrLen_t | VPrintf (const wchar_t *pszFormat, va_list args) |
|
StrLen_t _cdecl | Printf (const char *pszFormat,...) |
|
StrLen_t _cdecl | Printf (const wchar_t *pszFormat,...) |
|
HRESULT | WriteStream (cStreamInput &sInp, STREAM_POS_t nSizeMax=k_FILE_BLOCK_SIZE, IStreamProgressCallback *pProgress=nullptr, TIMESYSD_t nTimeout=0) |
| Copy cStreamInput to this stream. More...
|
|
virtual HRESULT | FlushX () |
|
| cQueueRW () noexcept |
|
| cQueueRW (BYTE *pData, ITERATE_t iDataAlloc, ITERATE_t iReadLast, ITERATE_t iWriteLast, ITERATE_t iAutoReadCommit=0) |
|
| cQueueRW (const BYTE *pData, ITERATE_t iDataMax) |
|
| ~cQueueRW () |
|
void | ReadCommitCheck () |
|
ITERATE_t | get_AutoReadCommit () const |
|
void | put_AutoReadCommit (ITERATE_t iAutoReadCommit=8 *1024) |
|
void | put_ReadIndex (ITERATE_t iReadLo) |
|
STREAM_SEEKRET_t | SeekQ (STREAM_OFFSET_t iOffset, SEEK_ORIGIN_TYPE eSeekOrigin=SEEK_Set) |
|
HRESULT | ReadQty (BYTE *pData, ITERATE_t iDataMaxQty) |
|
HRESULT | ReadX (void *pData, size_t nDataSize) |
|
bool | isFullQ () const |
|
ITERATE_t | get_WriteQty () const |
|
BYTE * | get_WritePtr () const |
|
HRESULT | WriteQty (const BYTE *pData, ITERATE_t iQtyMax) |
|
HRESULT | WriteX (const void *pData, size_t nDataSize) |
|
void | AdvanceWrite (ITERATE_t iCount=1) |
|
| cQueueRead (const TYPE *pData=nullptr, ITERATE_t iReadLast=0, ITERATE_t iWriteLast=0) noexcept |
|
| ~cQueueRead () |
|
const TYPE * | get_ReadPtr () const |
|
void | SetQueueRead (const TYPE *pData, ITERATE_t iReadLast=0, ITERATE_t iWriteLast=0) |
|
TYPE | Read1 (void) |
|
HRESULT | ReadPeek (TYPE *pData, ITERATE_t iDataMaxQty) |
|
HRESULT | ReadQty (TYPE *pData, ITERATE_t iDataMaxQty) |
|
void | ReadCommitNow () |
|
| cQueueBase (ITERATE_t iReadLast=0, ITERATE_t iWriteLast=0) noexcept |
|
void | InitQ (ITERATE_t iReadLast=0, ITERATE_t iWriteLast=0) noexcept |
|
bool | isEmptyQ () const noexcept |
|
void | EmptyQ () noexcept |
|
ITERATE_t | get_ReadIndex () const noexcept |
|
ITERATE_t | get_WriteIndex () const noexcept |
|
ITERATE_t | get_ReadQty () const |
|
void | AdvanceRead (ITERATE_t iCount=1) |
|
STREAM_SEEKRET_t | SeekQ (STREAM_OFFSET_t iOffset, SEEK_ORIGIN_TYPE eSeekOrigin=SEEK_Set) |
|
Build a string as a stream based on stack allocated/inline memory. cStreamOutput Similar to StrBuilder. cStreamQueue equiv to STL string builder. std::stringstream