IPBS_Station/SDK/include/CCByteArray.h

34 lines
794 B
C
Raw Normal View History

2025-09-05 08:44:30 +08:00
#ifndef CCBYTE_CCBYTEARRAY_H
#define CCBYTE_CCBYTEARRAY_H
#include <vector>
#include "CCByte.h"
#include "CCEncode.h"
class CCByteArray
{
private:
std::vector<CCByte> bytes;
public:
CCByteArray() {}
void add(CCByte byte);
CCByte get(int index) const;
void set(int index, CCByte byte);
// 删除指定索引处的字节
void remove(int index);
// 获取字节数组的大小
size_t size() const;
// 清空字节数组
void clear();
// 将 std::string 转换为 ByteArray
static CCByteArray fromString(const std::string& str);
// 将 ByteArray 转换为 std::string
std::string toString() const;
std::string Format(const std::string& EncodeStr = "GBK") const;
std::vector<CCByte> data();
void resize(int len);
};
#endif