PIString replace pibytearray by char *
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user