DCL 4.0
Loading...
Searching...
No Matches
BufferedInputStream.h
Go to the documentation of this file.
1#ifndef __DCL_BUFFERED_INPUT_STREAM_H__
2#define __DCL_BUFFERED_INPUT_STREAM_H__ 20110130
3
4#ifndef __DCL_INPUT_STREAM_H__
5#include <dcl/InputStream.h>
6#endif
7#ifndef __DCL_STRING_H__
8#include <dcl/String.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
23class DCLCAPI BufferedInputStream : public InputStream
24{
25 DECLARE_CLASSINFO(BufferedInputStream)
26public:
27 virtual String toString() const;
28
46 BufferedInputStream(InputStream& __noclose__ _input, size_t _bufSize = 1024);
47
62 BufferedInputStream(InputStream* __destroy__ _pInput, size_t _bufSize = 1024)
64
69 virtual ~BufferedInputStream();
70
75 virtual void close()
77
94 virtual size_t read(void* _buf, size_t _n)
96
109 virtual bool readLine(ByteString& _buf)
111
112private:
113 InputStream* __input;
114 bool __closeDestroy;
115
116 char* __buf;
117 size_t __bufSize;
118 const char* __begin;
119 const char* __end;
120 bool __endLine;
121};
122
123__DCL_END_NAMESPACE
124
125#endif // __DCL_BUFFERED_INPUT_STREAM_H__
#define __destroy__
Definition Config.h:363
#define DCLCAPI
Definition Config.h:100
#define __noclose__
Definition Config.h:360
#define __DCL_THROWS1(e)
Definition Config.h:167
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
virtual String toString() const
Definition Object.cpp:187