IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::data Namespace Reference

Functions

template<typename T>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto read_span (ice::Data source, ice::ncount count, ice::Span< T const > &out_value) noexcept -> ice::Data
constexpr auto with_highest_alignment (ice::Data data) noexcept -> ice::Data
template<typename T>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto read_raw (ice::Data source, T &out_value) noexcept -> ice::Data
template<typename T, ice::u64 Size>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto read_raw_array (ice::Data source, T(&out_array)[Size]) noexcept -> ice::Data
template<typename T>
requires (std::is_trivially_copyable_v<T>)
auto read_raw (ice::Data source, T *&out_value_ptr) noexcept -> ice::Data
template<typename T, typename OffsetType = ice::usize::base_type>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto read_offset (ice::Data source, T &out_value) noexcept -> ice::Data
template<typename T, typename OffsetType = ice::usize::base_type>
requires (std::is_trivially_copyable_v<T>)
auto read_offset (ice::Data source, T *&out_value_ptr) noexcept -> ice::Data

Function Documentation

◆ read_offset() [1/2]

template<typename T, typename OffsetType = ice::usize::base_type>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto ice::data::read_offset ( ice::Data source,
T & out_value ) -> ice::Data
inlinenoexcept

◆ read_offset() [2/2]

template<typename T, typename OffsetType = ice::usize::base_type>
requires (std::is_trivially_copyable_v<T>)
auto ice::data::read_offset ( ice::Data source,
T *& out_value_ptr ) -> ice::Data
inlinenoexcept

◆ read_raw() [1/2]

template<typename T>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto ice::data::read_raw ( ice::Data source,
T & out_value ) -> ice::Data
inlinenoexcept

◆ read_raw() [2/2]

template<typename T>
requires (std::is_trivially_copyable_v<T>)
auto ice::data::read_raw ( ice::Data source,
T *& out_value_ptr ) -> ice::Data
inlinenoexcept

◆ read_raw_array()

template<typename T, ice::u64 Size>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto ice::data::read_raw_array ( ice::Data source,
T(&) out_array[Size] ) -> ice::Data
inlinenoexcept

◆ read_span()

template<typename T>
requires (std::is_trivially_copyable_v<T> && !std::is_pointer_v<T>)
auto ice::data::read_span ( ice::Data source,
ice::ncount count,
ice::Span< T const > & out_value ) -> ice::Data
inlinenoexcept

◆ with_highest_alignment()

auto ice::data::with_highest_alignment ( ice::Data data) -> ice::Data
constexprnoexcept