⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bytebuffer.h

📁 本人收集整理的一份c/c++跨平台网络库
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -