MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / UpdateVlsdSize

Method UpdateVlsdSize

lib/mdflib/mdflib/src/cg4block.cpp:404–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402}
403
404void Cg4Block::UpdateVlsdSize(uint64_t nof_data_bytes) {
405 if (Flags() & CgFlag::VlsdChannel) {
406 uint64_t vlsd_size = nof_invalid_bytes_;
407 vlsd_size <<= 32;
408 vlsd_size += nof_data_bytes_;
409
410 vlsd_size += nof_data_bytes;
411 nof_data_bytes_ = static_cast<uint32_t>(vlsd_size & 0xFFFFFFFF);
412 nof_invalid_bytes_ = static_cast<uint32_t>(vlsd_size >> 32);
413 }
414}
415
416uint64_t Cg4Block::StepRecord(std::streambuf& buffer) const {
417 const size_t record_size = nof_data_bytes_ + nof_invalid_bytes_;

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected