6 #ifndef _INC_cStreamStack_H
7 #define _INC_cStreamStack_H
27 HRESULT ReadFillAligned(
size_t nSizeBlockAlign = 1);
32 , m_pStreamInp(pStreamInp)
34 ASSERT(get_AutoReadCommit() > 0);
56 , m_pStreamOut(pStreamOut)
60 virtual HRESULT WriteX(
const void* pData,
size_t nDataSize)
override = 0;
76 virtual HRESULT WriteX(
const void* pData,
size_t nDataSize)
override;
#define GRAYCORE_LINK
Definition: GrayCore.h:47
#define MIN(a, b)
Definition: SysTypes.h:457
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define ASSERT(exp)
Definition: cDebugAssert.h:87
static const size_t k_FILE_BLOCK_SIZE
default arbitrary transfer block size. more than this is NOT more efficient.
Definition: cStream.h:89
Definition: cStream.h:126
Definition: cStreamQueue.h:19
Definition: cStreamStack.h:17
cStreamStackInp(cStreamInput *pStreamInp=nullptr, size_t nSizeMaxBuffer=cStream::k_FILE_BLOCK_SIZE) noexcept
Definition: cStreamStack.h:30
cStreamInput * m_pStreamInp
source input stream. called by ReadFill()
Definition: cStreamStack.h:23
virtual HRESULT ReadX(void *pData, size_t nDataSize) override=0
Definition: cStreamStack.h:41
cStreamOutput * m_pStreamOut
End result output stream. called by WriteFlush()
Definition: cStreamStack.h:48
virtual HRESULT WriteX(const void *pData, size_t nDataSize) override=0
cStreamStackOut(cStreamOutput *pStreamOut=nullptr, size_t nSizeBuffer=cStream::k_FILE_BLOCK_SIZE)
Definition: cStreamStack.h:54
Definition: cStreamStack.h:64
cStreamStackPackets(cStreamOutput *pStreamOut=nullptr, size_t nSizeBuffer=cStream::k_FILE_BLOCK_SIZE)
Definition: cStreamStack.h:72
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14