DCL 4.0
Loading...
Searching...
No Matches
InputStreamReader.h
Go to the documentation of this file.
1#ifndef __DCL_INPUT_STREAM_READER_H__
2#define __DCL_INPUT_STREAM_READER_H__ 20110130
3
4#ifndef __DCL_READER_H__
5#include <dcl/Reader.h>
6#endif
7#ifndef __DCL_INPUT_STREAM_H__
8#include <dcl/InputStream.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
22
23class CharsetDecoder;
24
26{
28protected:
33
34public:
38 virtual String toString() const;
39
52 CharsetDecoder& _decoder
53 );
54
65 InputStream* __destroy__ _pInput, // new InputStream
66 CharsetDecoder* __destroy__ _pDecoder = NULL // new CharsetDecoder
68
73 virtual ~InputStreamReader();
74
78 virtual void close()
80
89 virtual size_t read(wchar_t* _buf, size_t _n)
91
92protected:
96
97private:
98#define __EXTRA_MAX 16 // cf. MB_LEN_MAX
99 byte_t __extra[__EXTRA_MAX];
100 size_t __extraBytes;
101};
102
103__DCL_END_NAMESPACE
104
105#endif // __DCL_INPUT_STREAM_READER_H__
#define NULL
Definition Config.h:340
#define __destroy__
Definition Config.h:363
#define DCLCAPI
Definition Config.h:100
unsigned char byte_t
Definition Config.h:274
#define __noclose__
Definition Config.h:360
#define __DCL_THROWS1(e)
Definition Config.h:167
#define __EXTRA_MAX
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
virtual void close() __DCL_THROWS1(IOException *)
CharsetDecoder * __decoder
virtual String toString() const
InputStreamReader(InputStream &__noclose__ _input, CharsetDecoder &_decoder)
virtual size_t read(wchar_t *_buf, size_t _n) __DCL_THROWS1(IOException *)
InputStream * __input