3 #ifndef __STREAMBINDER_H
4 #define __STREAMBINDER_H
6 #include "../IStream.h"
7 #include "../../Windows/Synchronization.h"
11 NWindows::NSynchronization::CManualResetEvent _allBytesAreWritenEvent;
12 NWindows::NSynchronization::CManualResetEvent _thereAreBytesToReadEvent;
13 NWindows::NSynchronization::CManualResetEvent _readStreamIsClosedEvent;
17 // bool ReadingWasClosed;
22 void CreateStreams(ISequentialInStream **inStream,
23 ISequentialOutStream **outStream);
24 HRESULT Read(void *data, UInt32 size, UInt32 *processedSize);
27 HRESULT Write(const void *data, UInt32 size, UInt32 *processedSize);