97 if (bytes.size() % 16 != 0) {
98 throw std::invalid_argument(
"can only bytes by group of 16 (i.e. 128 bits)");
101 for (
int j = 0;
j < bytes.size();
j += 16) {
104 for (
auto b : bytes.subspan(
j, 10)) {
105 const uint8_t b8 = std::to_integer<uint8_t>(
b);
106 mElinks[elinkIndex++].append(b8 & 2, b8 & 1);
107 mElinks[elinkIndex++].append(b8 & 8, b8 & 4);
108 mElinks[elinkIndex++].append(b8 & 32, b8 & 16);
109 mElinks[elinkIndex++].append(b8 & 128, b8 & 64);