MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ repack_from()

void MayaFlux::Buffers::SliceSet::repack_from ( size_t  memory_index)
private

Definition at line 198 of file SliceSet.cpp.

199{
200 size_t offset = 0;
201 if (memory_index > 0) {
202 const auto& previous = m_slices.at(m_memory_order[memory_index - 1]);
203 offset = previous.byte_offset + previous.byte_size;
204 }
205
206 for (size_t i = memory_index; i < m_memory_order.size(); ++i) {
207 auto& slice = m_slices.at(m_memory_order[i]);
208 slice.byte_offset = offset;
209 offset += slice.byte_size;
210 }
211}
uint64_t offset
Definition Composite.cpp:10
std::unordered_map< SliceId, Slice > m_slices
Definition SliceSet.hpp:114
std::vector< SliceId > m_memory_order
Definition SliceSet.hpp:115
std::vector< double > slice(std::span< const double > data, double start_ratio, double end_ratio)
Extract a contiguous slice by ratio, returning a new vector.

References m_memory_order, m_slices, and offset.

Referenced by remove(), and update().

+ Here is the caller graph for this function: