From 5ea3e70c3abee26dec69cdc255464b724211bc6d Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 12 Sep 2014 12:20:17 -0400 Subject: [PATCH] proper bitfields order --- SSUData.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SSUData.cpp b/SSUData.cpp index a99d8999..da1ad64b 100644 --- a/SSUData.cpp +++ b/SSUData.cpp @@ -71,7 +71,7 @@ namespace ssu { int numSentFragments = it->second->fragments.size (); // process bits - uint8_t mask = 0x40; + uint8_t mask = 0x01; for (int j = 0; j < 7; j++) { if (bitfield & mask) @@ -83,7 +83,7 @@ namespace ssu } } fragment++; - mask >>= 1; + mask <<= 1; } } buf++; @@ -331,7 +331,7 @@ namespace ssu div_t d = div (fragmentNum, 7); memset (payload, 0x80, d.quot); // 0x80 means non-last payload += d.quot; - *payload = 0x40 >> d.rem; // set corresponding bit + *payload = 0x01 << d.rem; // set corresponding bit payload++; *payload = 0; // number of fragments