Hotfix for encoding parts.

This commit is contained in:
Erik Zandvliet 2013-09-23 09:36:27 +02:00
parent a80eeef659
commit d77ce7d9e8

View file

@ -120,8 +120,8 @@ namespace JSON {
result += (char)0xFF;
tmp -= 0xFFFF;
}
result += (char)tmp / 255;
result += (char)tmp % 255;
result += (char)(tmp / 256);
result += (char)(tmp % 256);
}
return result;
}
@ -131,8 +131,9 @@ namespace JSON {
result.clear();
int tmp = 0;
for( int i = 0; i < input.size(); i += 2){
tmp += input[i] + input[i + 1];
if ((tmp % 0xFFFF) != 0 || (input[i] + input[i+1]) == 0){
int curLen = (input[i] << 8) + input[i + 1];
tmp += curLen;
if (curLen != 0xFFFF){
result.push_back(tmp);
tmp = 0;
}