1
0

revert bsstring length transmit type

This commit is contained in:
2026-01-10 19:38:58 +08:00
parent 2a52c8ed7d
commit 0640e7bb25
2 changed files with 16 additions and 19 deletions

View File

@@ -44,29 +44,25 @@ namespace basalt::shared::pipe_operator {
write(&buffer, sizeof(TPod));
}
void read_string(std::string& buffer) {
std::uint32_t raw_length = 0;
read_pod(raw_length);
auto length = static_cast<std::size_t>(raw_length);
std::size_t length = 0;
read_pod(length);
buffer.resize(length);
read(buffer.data(), length * sizeof(std::string::value_type));
}
void write_string(const std::string_view& buffer) {
auto length = buffer.size();
auto raw_length = static_cast<std::uint32_t>(length);
write_pod(raw_length);
write(buffer.data(),length * sizeof(std::string_view::value_type));
write_pod(length);
write(buffer.data(), length * sizeof(std::string_view::value_type));
}
void read_bsstring(char_types::BSString& buffer) {
std::uint32_t raw_length = 0;
read_pod(raw_length);
auto length = static_cast<std::size_t>(raw_length);
std::size_t length = 0;
read_pod(length);
buffer.resize(length);
read(buffer.data(), length * sizeof(char_types::BSString::value_type));
}
void write_bsstring(const char_types::BSStringView& buffer) {
auto length = buffer.size();
auto raw_length = static_cast<std::uint32_t>(length);
write_pod(raw_length);
write_pod(length);
write(buffer.data(), length * sizeof(char_types::BSStringView::value_type));
}