HIBF 1.0.0-rc.1
Loading...
Searching...
No Matches
update_user_bins.hpp
1// SPDX-FileCopyrightText: 2006-2024, Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2024, 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 <cinttypes> // for int64_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<int64_t> & filename_indices, layout::layout::user_bin const & record)
20{
21 std::fill_n(filename_indices.begin() + record.storage_TB_id, record.number_of_technical_bins, record.idx);
22}
23
24} // namespace seqan::hibf::build
T begin(T... args)
T fill_n(T... args)
void update_user_bins(std::vector< int64_t > &filename_indices, layout::layout::user_bin const &record)
Updates user bins stored in HIBF.
Definition update_user_bins.hpp:19