HIBF 1.0.0-rc.1
All Classes Namespaces Files Functions Variables Typedefs Friends Macros Modules Pages Concepts
update_user_bins.hpp
1// SPDX-FileCopyrightText: 2006-2025, Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2025, Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
5#pragma once
6
7#include <algorithm> // for fill_n
8#include <cstdint> // for uint64_t
9#include <vector> // for vector
10
11#include <hibf/layout/layout.hpp> // for layout
12
13namespace seqan::hibf::build
14{
15
19inline void update_user_bins(std::vector<uint64_t> & technical_bin_to_user_bin_id,
20 layout::layout::user_bin const & record)
21{
22 std::fill_n(technical_bin_to_user_bin_id.begin() + record.storage_TB_id,
23 record.number_of_technical_bins,
24 record.idx);
25}
26
27} // namespace seqan::hibf::build
T begin(T... args)
T fill_n(T... args)
void update_user_bins(std::vector< uint64_t > &technical_bin_to_user_bin_id, layout::layout::user_bin const &record)
Updates user bins stored in HIBF.
Definition update_user_bins.hpp:19