fix bit detection
This commit is contained in:
parent
11ae78cc2f
commit
9fdcba128f
1 changed files with 4 additions and 2 deletions
|
@ -25,14 +25,14 @@ checksum_lib::checksum_lib(PluginFormatFunction formatFunc, PluginHash32Function
|
||||||
{
|
{
|
||||||
p_formatName = QString::fromUtf8(formatFunc());
|
p_formatName = QString::fromUtf8(formatFunc());
|
||||||
p_checksumSize = hashSzFunc();
|
p_checksumSize = hashSzFunc();
|
||||||
p_funcBit = 64;
|
p_funcBit = 32;
|
||||||
}
|
}
|
||||||
|
|
||||||
checksum_lib::checksum_lib(PluginFormatFunction formatFunc, PluginHash64Function hash64Func, PluginHashSzFunction hashSzFunc) : hash64Func(hash64Func)
|
checksum_lib::checksum_lib(PluginFormatFunction formatFunc, PluginHash64Function hash64Func, PluginHashSzFunction hashSzFunc) : hash64Func(hash64Func)
|
||||||
{
|
{
|
||||||
p_formatName = QString::fromUtf8(formatFunc());
|
p_formatName = QString::fromUtf8(formatFunc());
|
||||||
p_checksumSize = hashSzFunc();
|
p_checksumSize = hashSzFunc();
|
||||||
p_funcBit = 32;
|
p_funcBit = 64;
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray checksum_lib::generateChecksum(const QByteArray &data)
|
QByteArray checksum_lib::generateChecksum(const QByteArray &data)
|
||||||
|
@ -44,11 +44,13 @@ QByteArray checksum_lib::generateChecksum(const QByteArray &data)
|
||||||
const u_int32_t hash = hash32Func(udata, size);
|
const u_int32_t hash = hash32Func(udata, size);
|
||||||
free(udata);
|
free(udata);
|
||||||
return QByteArray::number((quint32)hash, 16);
|
return QByteArray::number((quint32)hash, 16);
|
||||||
|
return QByteArray();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const u_int64_t hash = hash64Func(udata, size);
|
const u_int64_t hash = hash64Func(udata, size);
|
||||||
free(udata);
|
free(udata);
|
||||||
return QByteArray::number((quint64)hash, 16);
|
return QByteArray::number((quint64)hash, 16);
|
||||||
|
return QByteArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue