update cmd client
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user