169 if ((frame->getError())) {
170 log_->warning(
"Dropping frame due to error: 0x%" PRIx8, frame->getError());
175 if ((rem = frame->getPayload()) < 16) {
176 log_->warning(
"Dropping small frame size = %" PRIu32, frame->getPayload());
181 beg = frame->begin();
196 if ((temp & 0xF) != 1) {
197 log_->error(
"Version mismatch. Got %" PRIu8, (temp & 0xF));
205 switch ((temp >> 4) & 0xF) {
225 log_->error(
"Invalid AXIS Type Detected. Got %" PRIu8, ((temp >> 4) & 0xF));
230 tailSize_ = (headerSize_ < 8) ? 8 : headerSize_;
236 if (rem < (headerSize_ + tailSize_)) {
237 log_->error(
"Not enough space (%" PRIu32
") for tail (%" PRIu32
") + header (%" PRIu32
")",
246 beg += (headerSize_ - 2);
253 while (mark != beg) {
255 if (rem < tailSize_) {
256 log_->error(
"Not enough space (%" PRIu32
") for tail (%" PRIu32
")", rem, tailSize_);
266 tails_.push_back(mark);
276 if ((fSize % headerSize_) == 0)
279 fJump = ((fSize / headerSize_) + 1) * headerSize_;
283 log_->error(
"Not enough space (%" PRIu32
") for frame (%" PRIu32
")", rem, fJump);
293 list_.push_back(rpb::Data::create(mark, fSize, dest, fUser, lUser));