summaryrefslogtreecommitdiff
path: root/modules/codec/c++
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/c++')
-rw-r--r--modules/codec/c++/data.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp
index ea881fd..e410147 100644
--- a/modules/codec/c++/data.hpp
+++ b/modules/codec/c++/data.hpp
@@ -727,7 +727,13 @@ class data<schema::Array<T,Dim>, encode::Native> {
const data<T,encode::Native>& at(const data<schema::FixedArray<schema::UInt64,Dim>>& i)const{
return value_.at(this->get_flat_index(i));
}
-
+
+ template<uint64_t i>
+ data<schema::UIn64, encode::Native> get_dim_size() const {
+ static_assert(i < Dim, "Index used to retrieve Dimension size is too large.");
+ return dims_.at(i);
+ }
+
std::size_t get_dim_size(uint64_t i) const {
return dims_.at(i);
}