Copy and install file prior to running it.

This commit is contained in:
con
2009-07-29 17:17:17 +02:00
parent c430649768
commit 2c1b85f05c
6 changed files with 111 additions and 43 deletions

View File

@@ -261,13 +261,15 @@ void appendInt(QByteArray *ba, uint i, Endianness endian)
}
}
void appendString(QByteArray *ba, const QByteArray &str, Endianness endian)
void appendString(QByteArray *ba, const QByteArray &str, Endianness endian, bool appendNullTerminator)
{
const int n = str.size();
appendShort(ba, n+1, endian); // count the terminating \0
const int fullSize = n + (appendNullTerminator ? 1 : 0);
appendShort(ba, fullSize, endian); // count the terminating \0
for (int i = 0; i != n; ++i)
ba->append(str.at(i));
ba->append('\0');
if (appendNullTerminator)
ba->append('\0');
}
QByteArray errorMessage(byte code)