std::ostream& getBytes(std::ostream& strm, PointId start, PointId end) const { char buf[sizeof(double)]; for (PointId i = start; i < end; ++i) { for (const auto& dim : m_context.m_dims->m_used) { getFieldInternal(dim, i, buf); strm.write(buf, m_context.dimSize(dim)); } } return strm; }
void getRawField(Dimension::Id::Enum dim, PointId idx, void *buf) const { getFieldInternal(dim, idx, buf); }