1
0

update cmd client

This commit is contained in:
2026-01-08 19:37:25 +08:00
parent 64368b7837
commit 7b22dfb66b
13 changed files with 105 additions and 93 deletions

View File

@@ -32,26 +32,26 @@ namespace basalt::shared::pipe_operator {
PipeOperator& operator=(PipeOperator&& other) noexcept;
public:
void Read(void* buffer, size_t size);
void Write(const void* buffer, size_t size);
void read(void* buffer, size_t size);
void write(const void* buffer, size_t size);
template<typename TPod>
void ReadPod(TPod& buffer) {
Read(&buffer, sizeof(TPod));
void read_pod(TPod& buffer) {
read(&buffer, sizeof(TPod));
}
template<typename TPod>
void WritePod(const TPod& buffer) {
Write(&buffer, sizeof(TPod));
void write_pod(const TPod& buffer) {
write(&buffer, sizeof(TPod));
}
void ReadString(std::string& buffer) {
void read_string(std::string& buffer) {
size_t length = 0;
ReadPod(length);
read_pod(length);
buffer.resize(length);
Read(buffer.data(), length);
read(buffer.data(), length);
}
void WriteString(std::string_view& buffer) {
WritePod(buffer.size());
Write(buffer.data(), buffer.size());
void write_string(std::string_view& buffer) {
write_pod(buffer.size());
write(buffer.data(), buffer.size());
}
private: