1 #ifndef __DATA_HH_2W020__
2 #define __DATA_HH_2W020__
33 Data(
const std::vector<uint8_t> &inp) {
35 throw std::underflow_error(
"not enough bytes for Data");
37 loadaddr = (
static_cast<uint16_t
>(inp.at(1)) << 8) | inp.at(0);
38 data.resize(inp.size() - 2);
39 std::copy(inp.begin() + 2, inp.end(),
data.begin());
54 std::vector<uint8_t>::size_type
size()
const {
return data.size(); }
55 uint8_t operator[](
unsigned int i)
const {
return data.at(i); }
56 std::vector<uint8_t>::const_iterator begin()
const {
return data.begin(); }
57 std::vector<uint8_t>::const_iterator end()
const {
return data.end(); }