PIString replace pibytearray by char *

This commit is contained in:
Andrey
2022-04-25 11:42:58 +03:00
parent cf48c9ebf7
commit 765ef7368e
5 changed files with 106 additions and 131 deletions

View File

@@ -67,8 +67,9 @@ int PIIOString::readDevice(void * read_to, int max_size) {
PIString rs = str->mid(pos, max_size);
pos += max_size;
if (pos > str->size_s()) pos = str->size_s();
int ret = rs.lengthAscii();
memcpy(read_to, rs.data(), rs.lengthAscii());
const char * cc = rs.data();
int ret = strlen(cc);
memcpy(read_to, cc, ret);
return ret;
}
@@ -81,7 +82,7 @@ int PIIOString::writeDevice(const void * data, int max_size) {
if (rs.size_s() > max_size) rs.resize(max_size);
str->insert(pos, rs);
pos += rs.size_s();
return rs.lengthAscii();
return strlen((const char *)data);
}
@@ -90,7 +91,7 @@ int PIIOString::writeString(const PIString & string) {
if (pos > str->size_s()) pos = str->size_s();
str->insert(pos, string);
pos += string.size_s();
return string.lengthAscii();
return string.size_s();
}