expandMsg function
Implementation
Uint16List expandMsg(Uint16List msg) {
Uint16List expanded = Uint16List(msg.length * dataLength);
for (int i = 0; i < msg.length; ++i) {
int msgByte = msg[i];
for (int j = 0; j < dataLength; ++j) {
int lastBit = msgByte & 1;
expanded[i * dataLength + (dataLength - j - 1)] = lastBit;
msgByte = msgByte >> 1;
}
}
return expanded;
}