00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef CONVERT_H
00020 #define CONVERT_H
00021
00022 #include <qstring.h>
00023 #include "IOInfoBin.h"
00024
00033 class Convert
00034 {
00035 public:
00036 Convert();
00037
00038 static QString intToBinStr(int c, int len);
00039
00040 QString X10ToBinStr(IOInfoBin );
00041 QString X10ToHexStr(IOInfoBin );
00042 bool X10ToASCII(IOInfoBin io, char* cres, int asciiarraylen, int& length,
00043 bool singlechar=TRUE);
00044 bool X10ToDec(IOInfoBin io,int& ires);
00045
00046 int binStrToInt(QString );
00047 IOInfoBin binStrToX10(int maxlen, const QString);
00048 QString binStrToHexStr(const QString);
00049 bool binStrToASCII(const QString, char* ascii, int arraymaxlen, int& len,
00050 bool singlechar=TRUE, int arrayoffset=0);
00051
00052 bool hexStrToInt(QString, int&);
00053 IOInfoBin hexStrToX10(int, const QString);
00054 QString hexStrToBinStr(int maxlen, const QString);
00055 bool hexStrToASCII(const QString, char* ascii, int arraymaxlen, int& len,
00056 bool singlechar=TRUE);
00057
00058 IOInfoBin asciiToX10(int maxlen, const char ascii);
00059 IOInfoBin asciiToX10(int maxlen, const char* ascii, int asciilen);
00060 QString asciiToBinStr(int maxlen, const char ascii);
00061 QString asciiToBinStr(int maxlen, const char* ascii, int asciilen);
00062 QString asciiToHexStr(const char ascii);
00063 QString asciiToHexStr(const char* ascii, int asciilen);
00064
00065 void resolveEscapes(QString estr, char* cres, int arraymaxlen, int& length);
00066 QString asciiToReadableStr(const char* ascii, int asciilength);
00067
00068 };
00069
00070
00071 #endif