20 std::size_t size_word{
sizeof(
uint32_t) * 8};
22 std::size_t readPointer{2 * 32};
23 std::span<const std::uint32_t>
data{bs, remaining};
80 current_stream_head_nbits, current_stream_head_nwords, current_stream_head_fifo_size, current_stream_head_streamID));
84 current_stream_head_nbits = current_stream_head_nbits%16? ((current_stream_head_nbits+15)/16)*16 : current_stream_head_nbits;
91 int current_stream_head_n32b_per_word = (current_stream_head_nbits-1)/32 +1;
92 std::vector<std::vector<uint32_t>> current_stream_data;
96 for (
uint i = 0;
i<current_stream_head_nwords;
i++){
97 std::vector<uint32_t> current_stream_word;
98 for (
int j = 0; j < current_stream_head_n32b_per_word; j++){
99 current_stream_word.push_back( Muon::nsw::decode_and_advance<uint64_t>(
data, readPointer, size_word) );
101 current_stream_data.push_back(std::move(current_stream_word));