00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_BYTEORDER_H
00024 #define _CLASS_BYTEORDER_H
00025
00026 #include "beecrypt/api.h"
00027
00028 #ifdef __cplusplus
00029
00030 #include "beecrypt/c++/lang/Object.h"
00031 #include "beecrypt/c++/lang/String.h"
00032 using beecrypt::lang::String;
00033
00034 #ifdef BIG_ENDIAN
00035 # undef BIG_ENDIAN
00036 #endif
00037 #ifdef LITTLE_ENDIAN
00038 # undef LITTLE_ENDIAN
00039 #endif
00040
00041 namespace beecrypt {
00042 namespace nio {
00043 class BEECRYPTCXXAPI ByteOrder : public beecrypt::lang::Object
00044 {
00045 private:
00046 String _name;
00047
00048 ByteOrder(const String& name);
00049
00050 public:
00051 static const ByteOrder BIG_ENDIAN;
00052 static const ByteOrder LITTLE_ENDIAN;
00053
00054 static const ByteOrder& nativeOrder();
00055
00056 public:
00057 virtual ~ByteOrder() {};
00058
00059 const String& toString() const;
00060 };
00061 }
00062 }
00063
00064 #endif
00065
00066 #endif