| 688 | } |
| 689 | |
| 690 | Cn4Block *Cg4Block::FindSdChannel() const { |
| 691 | auto cn_list = Channels(); |
| 692 | const auto itr = |
| 693 | std::find_if(cn_list.begin(), cn_list.end(), |
| 694 | [](const auto* channel) { |
| 695 | return channel != nullptr && |
| 696 | channel->Type() == ChannelType::VariableLength && |
| 697 | channel->VlsdRecordId() == 0; |
| 698 | }); |
| 699 | |
| 700 | if (itr == cn_list.end()) { |
| 701 | return nullptr; |
| 702 | } |
| 703 | return dynamic_cast<Cn4Block*>(*itr); |
| 704 | } |
| 705 | |
| 706 | Cn4Block *Cg4Block::FindVlsdChannel(uint64_t record_id) const { |
| 707 | auto cn_list = Channels(); |
no test coverage detected