fix binary stream string reading and adjust presets panel height

This commit is contained in:
2019-03-11 21:03:42 +01:00
parent de376d0a56
commit 89cd70fc9a
2 changed files with 6 additions and 6 deletions

View File

@@ -118,7 +118,7 @@ std::wstring BinaryStreamReader::rwstring(size_t len)
if (len > 0)
{
auto wptr = (uint16_t*)ptr;
for (size_t i = len - 1; i >= 0 && len > 0; i--)
for (int i = (int)len - 1; i >= 0; i--)
if (wptr[i] == 0) len--;
}
@@ -260,7 +260,7 @@ void BinaryStreamWriter::wdbl(double v)
void BinaryStreamWriter::wstring(std::string s)
{
wu32((int)s.size());
wu32((uint32_t)s.size());
write(s.data(), s.size());
}
@@ -271,7 +271,7 @@ void BinaryStreamWriter::wstring_raw(std::string s)
void BinaryStreamWriter::wwstring(std::wstring s)
{
wu32((int)s.size());
wu32((uint32_t)s.size());
std::wstring_convert<std::codecvt_utf16<wchar_t, 0x10ffff>> converter;
wstring_raw(converter.to_bytes(s));
}
@@ -284,13 +284,13 @@ void BinaryStreamWriter::wwstring_raw(std::wstring s)
void BinaryStreamWriter::wpascal(std::string s)
{
wu8(s.size());
wu8((uint8_t)s.size());
write(s.data(), s.size());
}
void BinaryStreamWriter::wraw(std::vector<uint8_t> raw)
{
wu32((int)raw.size());
wu32((uint32_t)raw.size());
write(raw.data(), raw.size());
}