diff options
Diffstat (limited to 'modules/codec/c++/data_raw.hpp')
-rw-r--r-- | modules/codec/c++/data_raw.hpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/codec/c++/data_raw.hpp b/modules/codec/c++/data_raw.hpp index 37e56d9..fabf77a 100644 --- a/modules/codec/c++/data_raw.hpp +++ b/modules/codec/c++/data_raw.hpp @@ -409,7 +409,8 @@ class data<schema::Array<T,Dim>, encode::NativeRaw> { using MetaSchema = typename meta_schema<Schema>::MetaSchema; private: - // data<schema::FixedArray<schema::UInt64, Dim>> dims_; + // rawr + // data<schema::FixedArray<schema::UInt64, Dim>, encode::NativeRaw> dims_; std::array<uint64_t, Dim> dims_; std::vector<typename raw_native_array_type_helper<T>::Type> value_; @@ -432,6 +433,16 @@ class data<schema::Array<T,Dim>, encode::NativeRaw> { } } + /** + * Purely internal function for working C interfacing + */ + typename raw_native_array_type_helper<T>::Type* get_raw_data() { + if(value_.size() == 0u){ + return nullptr; + } + return &(value_[0]); + } + SAW_DEFAULT_COPY(data); SAW_DEFAULT_MOVE(data); |