00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _DECAF_INTERNAL_IO_STANDARDOUTPUTSTREAM_H_
00019 #define _DECAF_INTERNAL_IO_STANDARDOUTPUTSTREAM_H_
00020
00021 #include <decaf/util/Config.h>
00022 #include <decaf/io/OutputStream.h>
00023
00024 namespace decaf {
00025 namespace internal {
00026 namespace io {
00027
00028 class DECAF_API StandardOutputStream : public decaf::io::OutputStream {
00029 public:
00030
00031 StandardOutputStream();
00032
00033 virtual ~StandardOutputStream();
00034
00035 virtual void flush();
00036
00037 virtual void close();
00038
00039 protected:
00040
00041 virtual void doWriteByte( unsigned char value );
00042
00043 virtual void doWriteArrayBounded( const unsigned char* buffer, int size, int offset, int length );
00044
00045 };
00046
00047 }}}
00048
00049 #endif