cumulativeNewBytes += newBytes;
b = newTable[index] + FIELD_SIZE[index];
}
+ length() += cumulativeNewBytes;
presentFlags() = flags;
currentTable_ = &newTable;
}
# undef FIELD
}
-
-prefix_ void senf::RadiotapPacketType::finalize(packet p)
+prefix_ void senf::RadiotapPacketType::init(packet p)
{
- ///\fixme Is this really correct ? shouldn't I use nextPacket.begin() - begin() here ?
- p->length() << p->calculateSize();
+ // ?? Why the heck do we need the +0? Otherwise we get an
+ // 'undefined reference to 'RadiotapPacketParser_Header::fixed_bytes'
+ p->length() << RadiotapPacketParser_Header::fixed_bytes+0;
}
prefix_ senf::PacketInterpreterBase::factory_t senf::RadiotapPacketType::nextPacketType(packet p)