bytebuffer.h

来自「本人收集整理的一份c/c++跨平台网络库」· C头文件 代码 · 共 45 行

H
45
字号
#ifndef UTILS_BASE_BYTEBUFFER_H_#define UTILS_BASE_BYTEBUFFER_H_#include <string>#include "basictypes.h"namespace utils_base {class ByteBuffer {public:  ByteBuffer();  ByteBuffer(const char* bytes, size_t len);  ByteBuffer(const char* bytes); // uses strlen  ~ByteBuffer();  const char* Data() const { return bytes_ + start_; }  size_t Length() { return end_ - start_; }  size_t Capacity() { return size_ - start_; }  bool ReadUInt8(uint8& val);  bool ReadUInt16(uint16& val);  bool ReadUInt32(uint32& val);  bool ReadString(std::string& val, size_t len); // append to val  bool ReadBytes(char* val, size_t len);  void WriteUInt8(uint8 val);  void WriteUInt16(uint16 val);  void WriteUInt32(uint32 val);  void WriteString(const std::string& val);  void WriteBytes(const char* val, size_t len);  void Resize(size_t size);  void Shift(size_t size);private:  char* bytes_;  size_t size_;  size_t start_;  size_t end_;};} // namespace utils_base#endif // UTILS_BASE_BYTEBUFFER_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?