forked from qt-creator/qt-creator
debugger: make stringFromByte local
This commit is contained in:
@@ -36,6 +36,32 @@
|
|||||||
|
|
||||||
namespace trk {
|
namespace trk {
|
||||||
|
|
||||||
|
// FIXME: Use the QByteArray based version below?
|
||||||
|
QString stringFromByte(byte c)
|
||||||
|
{
|
||||||
|
return QString("%1 ").arg(c, 2, 16, QChar('0'));
|
||||||
|
}
|
||||||
|
|
||||||
|
QString stringFromArray(const QByteArray &ba, int maxLen)
|
||||||
|
{
|
||||||
|
QString str;
|
||||||
|
QString ascii;
|
||||||
|
const int size = maxLen == -1 ? ba.size() : qMin(ba.size(), maxLen);
|
||||||
|
for (int i = 0; i < size; ++i) {
|
||||||
|
//if (i == 5 || i == ba.size() - 2)
|
||||||
|
// str += " ";
|
||||||
|
int c = byte(ba.at(i));
|
||||||
|
str += QString("%1 ").arg(c, 2, 16, QChar('0'));
|
||||||
|
if (i >= 8 && i < ba.size() - 2)
|
||||||
|
ascii += QChar(c).isPrint() ? QChar(c) : QChar('.');
|
||||||
|
}
|
||||||
|
if (size != ba.size()) {
|
||||||
|
str += "...";
|
||||||
|
ascii += "...";
|
||||||
|
}
|
||||||
|
return str + " " + ascii;
|
||||||
|
}
|
||||||
|
|
||||||
QByteArray hexNumber(uint n, int digits)
|
QByteArray hexNumber(uint n, int digits)
|
||||||
{
|
{
|
||||||
QByteArray ba = QByteArray::number(n, 16);
|
QByteArray ba = QByteArray::number(n, 16);
|
||||||
@@ -235,32 +261,6 @@ QByteArray encode7d(const QByteArray &ba)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: Use the QByteArray based version below?
|
|
||||||
QString stringFromByte(byte c)
|
|
||||||
{
|
|
||||||
return QString("%1 ").arg(c, 2, 16, QChar('0'));
|
|
||||||
}
|
|
||||||
|
|
||||||
QString stringFromArray(const QByteArray &ba, int maxLen)
|
|
||||||
{
|
|
||||||
QString str;
|
|
||||||
QString ascii;
|
|
||||||
const int size = maxLen == -1 ? ba.size() : qMin(ba.size(), maxLen);
|
|
||||||
for (int i = 0; i < size; ++i) {
|
|
||||||
//if (i == 5 || i == ba.size() - 2)
|
|
||||||
// str += " ";
|
|
||||||
int c = byte(ba.at(i));
|
|
||||||
str += QString("%1 ").arg(c, 2, 16, QChar('0'));
|
|
||||||
if (i >= 8 && i < ba.size() - 2)
|
|
||||||
ascii += QChar(c).isPrint() ? QChar(c) : QChar('.');
|
|
||||||
}
|
|
||||||
if (size != ba.size()) {
|
|
||||||
str += "...";
|
|
||||||
ascii += "...";
|
|
||||||
}
|
|
||||||
return str + " " + ascii;
|
|
||||||
}
|
|
||||||
|
|
||||||
void appendByte(QByteArray *ba, byte b)
|
void appendByte(QByteArray *ba, byte b)
|
||||||
{
|
{
|
||||||
ba->append(b);
|
ba->append(b);
|
||||||
|
|||||||
@@ -78,8 +78,6 @@ uint extractInt(const char *data);
|
|||||||
|
|
||||||
QString quoteUnprintableLatin1(const QByteArray &ba);
|
QString quoteUnprintableLatin1(const QByteArray &ba);
|
||||||
|
|
||||||
// produces "xx "
|
|
||||||
QString stringFromByte(byte c);
|
|
||||||
// produces "xx xx xx "
|
// produces "xx xx xx "
|
||||||
QString stringFromArray(const QByteArray &ba, int maxLen = - 1);
|
QString stringFromArray(const QByteArray &ba, int maxLen = - 1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user