Commit 55fc598d by ziyue

修复nack fci相关bug

parent 5c52c636
......@@ -155,13 +155,14 @@ string FCI_REMB::dumpString() const {
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
FCI_NACK::FCI_NACK(uint16_t pid_h, const vector<bool> &type) {
assert(type.size() <= kBitSize);
uint16_t blp_h = 0;
int i = kBitSize;
int i = 0;
for (auto item : type) {
--i;
if (item) {
blp_h |= (1 << i);
}
++i;
}
blp = htons(blp_h);
pid = htons(pid_h);
......@@ -187,7 +188,7 @@ vector<bool> FCI_NACK::getBitArray() const {
auto blp_h = getBlp();
for (size_t i = 0; i < kBitSize; ++i) {
ret[i + 1] = blp_h & (1 << (kBitSize - i - 1));
ret[i + 1] = blp_h & (1 << i);
}
return ret;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论