Şöyle yaparız
class buffer {
std::vector<uint8_t> &data;
std::vector<uint8_t>::iterator pos;
public:
buffer(std::vector<uint8_t> &data)
: data(data)
, pos(data.cbegin())
{}
void read(char *dest, size_t len) {
std::copy_n(pos, dest, len);
pos += len;
}
void read(uint16_t &dest) {
dest = *pos++;
dest |= *pos++ << 8;
}
};
Hiç yorum yok:
Yorum Gönder