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 + -
显示快捷键?