DataOutput.h

Go to the documentation of this file.
00001 #ifndef JAVA_IO_DATAOUTPUT_H
00002 #define JAVA_IO_DATAOUTPUT_H 1
00003 
00004 #ifndef JAVA_LANG_OBJECT_H
00005 #include <java_lang/Object.h>
00006 #endif /* JAVA_LANG_OBJECT_H */
00007 
00008 namespace java {
00009   namespace io {
00010 
00030     class JAVA_IO_SPEC DataOutput : virtual public Interface {
00031 
00032     public:
00033 
00043       virtual void write(jint b) = 0;
00044 
00065       virtual void write(const Array<jbyte>& b, jint off = 0, jint len = -1) = 0;
00066 
00082       void writeBoolean(jboolean v);
00083 
00099       void writeByte(jint v);
00100 
00119       void writeShort(jint v, jboolean littleEndian = false);
00120 
00140       void writeChar(jint v, jboolean littleEndian = false);
00141 
00161       void writeInt(jint v, jboolean littleEndian = false);
00162 
00186       void writeLong(jlong v, jboolean littleEndian = false);
00187 
00205       void writeFloat(jfloat v, jboolean littleEndian = false);
00206 
00224       void writeDouble(jdouble v, jboolean littleEndian = false);
00225 
00246       void writeBytes(const String& s);
00247 
00266       void writeChars(const String& s);
00267 
00318       void writeUTF(const String& str);
00319 
00320     private:
00321 
00322       REGISTER_MEMBERS;
00323 
00324     };
00325 
00326   } // namespace io
00327 } // namespace java
00328 
00329 #endif /* JAVA_IO_DATAOUTPUT_H */

Generated on Fri May 16 11:54:43 2008 for CrossPlatformJavaLikeC++API by  doxygen 1.5.3