resize(optionLength()+2, rangeSize);
std::copy(boost::next(boost::begin(range), 2), boost::next(boost::end(range)), si);
- optionType() = *(boost::begin(range));
+ unsigned int val = *(boost::begin(range));
+ unsigned int mask = 192u;
+ altAction() = (val & mask) >> 6;
+ mask = 32u;
+ changeFlag() = (val & mask) >> 5;
+ mask = 31u;
+ optionType() = (val & mask);
optionLength() = *(boost::next( boost::begin(range), 1));
}