kdatastream.h
00001 #ifndef __kdatastream__h
00002 #define __kdatastream__h
00003
00004 #include <qdatastream.h>
00005
00006 inline QDataStream & operator << (QDataStream & str, bool b)
00007 {
00008 str << Q_INT8(b);
00009 return str;
00010 }
00011
00012 inline QDataStream & operator >> (QDataStream & str, bool & b)
00013 {
00014 Q_INT8 l;
00015 str >> l;
00016 b = bool(l);
00017 return str;
00018 }
00019
00020 inline QDataStream & operator << (QDataStream & str, long long int ll)
00021 {
00022 Q_INT32 l1,l2;
00023 l1 = ll & 0xffffffffLL;
00024 l2 = ll >> 32;
00025 str << l1 << l2;
00026 return str;
00027 }
00028
00029 inline QDataStream & operator >> (QDataStream & str, long long int&ll)
00030 {
00031 Q_INT32 l1,l2;
00032 str >> l1 >> l2;
00033 ll = ((long long int)(l2) << 32) + (long long int) l1;
00034 return str;
00035 }
00036
00037 inline QDataStream & operator << (QDataStream & str, unsigned long long int ll)
00038 {
00039 Q_UINT32 l1,l2;
00040 l1 = ll & 0xffffffffLL;
00041 l2 = ll >> 32;
00042 str << l1 << l2;
00043 return str;
00044 }
00045
00046 inline QDataStream & operator >> (QDataStream & str, unsigned long long int &ll)
00047 {
00048 Q_UINT32 l1,l2;
00049 str >> l1 >> l2;
00050 ll = ((unsigned long long int)(l2) << 32) + (unsigned long long int) l1;
00051 return str;
00052 }
00053
00054 #endif
This file is part of the documentation for kdelibs Version 3.1.0.