mirror of
https://github.com/esphome/esphome.git
synced 2024-11-14 02:58:11 +01:00
Speed up writing protobuf strings/bytes
This commit is contained in:
parent
c9359efa4f
commit
8464045a38
1 changed files with 1 additions and 2 deletions
|
@ -160,8 +160,7 @@ class ProtoWriteBuffer {
|
||||||
this->encode_field_raw(field_id, 2);
|
this->encode_field_raw(field_id, 2);
|
||||||
this->encode_varint_raw(len);
|
this->encode_varint_raw(len);
|
||||||
auto *data = reinterpret_cast<const uint8_t *>(string);
|
auto *data = reinterpret_cast<const uint8_t *>(string);
|
||||||
for (size_t i = 0; i < len; i++)
|
this->buffer_->insert(this->buffer_->end(), data, data + len);
|
||||||
this->write(data[i]);
|
|
||||||
}
|
}
|
||||||
void encode_string(uint32_t field_id, const std::string &value, bool force = false) {
|
void encode_string(uint32_t field_id, const std::string &value, bool force = false) {
|
||||||
this->encode_string(field_id, value.data(), value.size());
|
this->encode_string(field_id, value.data(), value.size());
|
||||||
|
|
Loading…
Reference in a new issue