Browse Source

proper bitfields order

pull/97/head
orignal 10 years ago
parent
commit
5ea3e70c3a
  1. 6
      SSUData.cpp

6
SSUData.cpp

@ -71,7 +71,7 @@ namespace ssu
{ {
int numSentFragments = it->second->fragments.size (); int numSentFragments = it->second->fragments.size ();
// process bits // process bits
uint8_t mask = 0x40; uint8_t mask = 0x01;
for (int j = 0; j < 7; j++) for (int j = 0; j < 7; j++)
{ {
if (bitfield & mask) if (bitfield & mask)
@ -83,7 +83,7 @@ namespace ssu
} }
} }
fragment++; fragment++;
mask >>= 1; mask <<= 1;
} }
} }
buf++; buf++;
@ -331,7 +331,7 @@ namespace ssu
div_t d = div (fragmentNum, 7); div_t d = div (fragmentNum, 7);
memset (payload, 0x80, d.quot); // 0x80 means non-last memset (payload, 0x80, d.quot); // 0x80 means non-last
payload += d.quot; payload += d.quot;
*payload = 0x40 >> d.rem; // set corresponding bit *payload = 0x01 << d.rem; // set corresponding bit
payload++; payload++;
*payload = 0; // number of fragments *payload = 0; // number of fragments

Loading…
Cancel
Save