Huffman frame packing

This commit is contained in:
Jordan Sherer
2018-07-15 09:40:46 -04:00
parent 90ce372081
commit 2c73ccde9b
2 changed files with 26 additions and 1 deletions
+2 -1
View File
@@ -489,7 +489,7 @@ QString Varicode::packDirectedMessage(const QString &text, int *n){
quint8 packed_cmd = directed_cmds.indexOf(cmd.at(0));
quint8 packed_extra = fromCRC;
// 3 + 28 + 28 + 5 = 64
// [3][28][28][5],[5] = 69
auto bits = (
Varicode::intToBits(packed_flag, 3) +
Varicode::intToBits(packed_from, 28) +
@@ -509,6 +509,7 @@ QStringList Varicode::unpackDirectedMessage(const QString &text){
return unpacked;
}
// [3][28][28][5],[5] = 69
auto bits = Varicode::bitsToStr(Varicode::intToBits(Varicode::unpack64bits(text.left(12)), 64));
quint8 extra = Varicode::unpack5bits(text.right(1));