22 Aralık 2020 Salı

Gömülü Proje - ByteStream

Örnek
Şö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