📄 bytebuffer.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 + -