kdatastream.h
00001 #ifndef __kdatastream__h 00002 #define __kdatastream__h 00003 00004 #include <tqdatastream.h> 00005 00006 #ifdef USE_QT3 00007 inline TQDataStream & operator << (TQDataStream & str, bool b) 00008 { 00009 str << TQ_INT8(b); 00010 return str; 00011 } 00012 00013 inline TQDataStream & operator >> (TQDataStream & str, bool & b) 00014 { 00015 TQ_INT8 l; 00016 str >> l; 00017 b = bool(l); 00018 return str; 00019 } 00020 #endif // USE_QT3 00021 00022 #if QT_VERSION < 0x030200 && !defined(Q_WS_WIN) && !defined(Q_WS_MAC) 00023 inline TQDataStream & operator << (TQDataStream & str, long long int ll) 00024 { 00025 TQ_UINT32 l1,l2; 00026 l1 = ll & 0xffffffffLL; 00027 l2 = ll >> 32; 00028 str << l1 << l2; 00029 return str; 00030 } 00031 00032 inline TQDataStream & operator >> (TQDataStream & str, long long int&ll) 00033 { 00034 TQ_UINT32 l1,l2; 00035 str >> l1 >> l2; 00036 ll = ((unsigned long long int)(l2) << 32) + (long long int) l1; 00037 return str; 00038 } 00039 00040 inline TQDataStream & operator << (TQDataStream & str, unsigned long long int ll) 00041 { 00042 TQ_UINT32 l1,l2; 00043 l1 = ll & 0xffffffffLL; 00044 l2 = ll >> 32; 00045 str << l1 << l2; 00046 return str; 00047 } 00048 00049 inline TQDataStream & operator >> (TQDataStream & str, unsigned long long int &ll) 00050 { 00051 TQ_UINT32 l1,l2; 00052 str >> l1 >> l2; 00053 ll = ((unsigned long long int)(l2) << 32) + (unsigned long long int) l1; 00054 return str; 00055 } 00056 #endif 00057 00058 #endif