Changeset 1585 for box/chris/merge/lib/common/ZeroStream.h
- Timestamp:
- 28/04/2007 18:11:36 (5 years ago)
- File:
-
- 1 copied
-
box/chris/merge/lib/common/ZeroStream.h (copied) (copied from box/chris/merge/lib/common/BufferedStream.h) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/chris/merge/lib/common/ZeroStream.h
r1263 r1585 2 2 // 3 3 // File 4 // Name: BufferedStream.h5 // Purpose: Buffering wrapper around IOStreams6 // Created: 2007/0 1/164 // Name: ZeroStream.h 5 // Purpose: An IOStream which returns all zeroes up to a certain size 6 // Created: 2007/04/28 7 7 // 8 8 // -------------------------------------------------------------------------- 9 9 10 #ifndef BUFFEREDSTREAM__H11 #define BUFFEREDSTREAM__H10 #ifndef ZEROSTREAM__H 11 #define ZEROSTREAM__H 12 12 13 13 #include "IOStream.h" 14 14 15 class BufferedStream : public IOStream15 class ZeroStream : public IOStream 16 16 { 17 17 private: 18 IOStream& mrSource; 19 char mBuffer[4096]; 20 int mBufferSize; 21 int mBufferPosition; 18 IOStream::pos_type mSize, mPosition; 22 19 23 20 public: 24 BufferedStream(IOStream& rSource);21 ZeroStream(IOStream::pos_type mSize); 25 22 26 23 virtual int Read(void *pBuffer, int NBytes, int Timeout = IOStream::TimeOutInfinite); … … 35 32 36 33 private: 37 BufferedStream(const BufferedStream &rToCopy) 38 : mrSource(rToCopy.mrSource) { /* do not call */ } 34 ZeroStream(const ZeroStream &rToCopy); 39 35 }; 40 36 41 #endif // BUFFEREDSTREAM__H37 #endif // ZEROSTREAM__H 42 38 43 39
Note: See TracChangeset
for help on using the changeset viewer.
