| 46 | |
| 47 | template<typename T> |
| 48 | std::span<const uint8_t> byteSpan(const std::vector<T>& buffer) { |
| 49 | auto bufferSpan = std::span(buffer); |
| 50 | return std::span<const uint8_t>(reinterpret_cast<const uint8_t*>(bufferSpan.data()), |
| 51 | bufferSpan.size_bytes()); |
| 52 | } |
| 53 | |
| 54 | template<std::floating_point T> |
| 55 | std::unique_ptr<CompressionMetadata> getFloatMetadata(const std::vector<T>& bufferToCompress, |