|
RawSpeed
fast raw decoding library
|
#include "adt/Array1DRef.h"
Public Types | |
| using | value_type = T |
| using | cvless_value_type = std::remove_cv_t<value_type> |
Public Member Functions | |
| void | establishClassInvariants () const noexcept |
| Array1DRef ()=delete | |
| Array1DRef (T *data, int numElts) | |
| template<typename T2> requires (std::is_const_v<T2> && !std::is_const_v<T>) | |
| Array1DRef (Array1DRef< T2 > RHS)=delete | |
| template<typename T2> requires (!(std::is_const_v<T2> && !std::is_const_v<T>) && !std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>> && !std::is_same_v<std::remove_const_t<T>, std::byte>) | |
| Array1DRef (Array1DRef< T2 > RHS)=delete | |
| template<typename T2> requires (!std::is_const_v<T2> && std::is_const_v<T> && std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>>) | |
| Array1DRef (Array1DRef< T2 > RHS) | |
| template<typename T2> requires ( !(std::is_const_v<T2> && !std::is_const_v<T>) && !(std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>>) && std::is_same_v<std::remove_const_t<T>, std::byte>) | |
| Array1DRef (Array1DRef< T2 > RHS) | |
| CroppedArray1DRef< T > | getCrop (int offset, int numElts) const |
| CroppedArray1DRef< T > | getBlock (int numElts, int index) const |
| int RAWSPEED_READONLY | size () const |
| T * | addressOf (int eltIdx) const |
| T & | operator() (int eltIdx) const |
| T * | begin () const |
| T * | end () const |
Private Attributes | |
| T * | data |
| int | numElts |
| friend | Array1DRef< const T > |
| friend | Array1DRef< std::byte > |
| friend | Array1DRef< const std::byte > |
Definition at line 32 of file Array1DRef.h.
| using rawspeed::Array1DRef< T >::cvless_value_type = std::remove_cv_t<value_type> |
Definition at line 46 of file Array1DRef.h.
| using rawspeed::Array1DRef< T >::value_type = T |
Definition at line 45 of file Array1DRef.h.
|
delete |
References Array1DRef().
Referenced by Array1DRef(), Array1DRef(), Array1DRef(), and Array1DRef().
| rawspeed::Array1DRef< T >::Array1DRef | ( | T * | data, |
| int | numElts ) |
References Array1DRef(), data, numElts, and rawspeed::T().
|
delete |
|
delete |
|
inline |
Definition at line 68 of file Array1DRef.h.
References Array1DRef(), data, and numElts.
|
inline |
Definition at line 77 of file Array1DRef.h.
References Array1DRef(), data, numElts, and rawspeed::T().
|
nodiscard |
|
nodiscard |
References rawspeed::T().
Referenced by rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::bitsPerPixelNeeded(), rawspeed::anonymous_namespace{BitVacuumerBenchmark.cpp}::BM(), rawspeed::operator==(), rawspeed::operator==(), rawspeed::HuffmanCode< CodeTag >::setCodeValues(), rawspeed::md5::BufferCoalescer< N >::take_block_impl(), rawspeed::impl::variableLengthLoad(), rawspeed::variableLengthLoadNaiveViaConditionalLoad(), and rawspeed::variableLengthLoadNaiveViaMemcpy().
|
nodiscard |
References rawspeed::T().
Referenced by rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::bitsPerPixelNeeded(), rawspeed::operator==(), rawspeed::operator==(), rawspeed::HuffmanCode< CodeTag >::setCodeValues(), rawspeed::md5::BufferCoalescer< N >::take_block_impl(), rawspeed::variableLengthLoadNaiveViaConditionalLoad(), and rawspeed::variableLengthLoadNaiveViaMemcpy().
|
noexcept |
|
inlinenodiscard |
Definition at line 122 of file Array1DRef.h.
References establishClassInvariants(), getCrop(), invariant, numElts, and size().
Referenced by rawspeed::ArwDecoder::SonyDecrypt().
|
inlinenodiscard |
Definition at line 110 of file Array1DRef.h.
References establishClassInvariants(), invariant, numElts, and size().
Referenced by getBlock(), rawspeed::CroppedArray2DRef< T >::operator[](), rawspeed::impl::variableLengthLoad(), and rawspeed::variableLengthLoadNaiveViaMemcpy().
|
nodiscard |
|
nodiscard |
Referenced by rawspeed::md5::BufferCoalescer< N >::FullBufferRef::FullBufferRef(), rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::bitsPerPixelNeeded(), anonymous_namespace{BitStreamerBenchmark.cpp}::BM_BitStreamer(), rawspeed::rawpeed_test::anonymous_namespace{CoalescingOutputIteratorTest.cpp}::coalesceElts(), rawspeed::anonymous_namespace{VariableLengthLoadBenchmark.cpp}::fixedLengthLoad(), rawspeed::anonymous_namespace{VariableLengthLoadBenchmark.cpp}::fixedLengthLoadOr(), getBlock(), getCrop(), rawspeed::PanasonicV8Decompressor::DecompressorParamsBuilder::getOutRects(), rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::isValidImageGrid(), rawspeed::operator<<(), rawspeed::operator==(), rawspeed::operator==(), rawspeed::anonymous_namespace{NikonDecompressor.cpp}::NikonLASDecompressor::setCodeValues(), rawspeed::HuffmanCode< CodeTag >::setCodeValues(), rawspeed::ArwDecoder::SonyDecrypt(), rawspeed::md5::BufferCoalescer< N >::take_block_impl(), rawspeed::md5::BufferCoalescer< N >::take_block_impl(), rawspeed::impl::variableLengthLoad(), rawspeed::variableLengthLoad(), rawspeed::variableLengthLoadNaiveViaConditionalLoad(), rawspeed::variableLengthLoadNaiveViaMemcpy(), and rawspeed::anonymous_namespace{PrefixCodeEncoder.cpp}::workloop().
|
private |
Definition at line 40 of file Array1DRef.h.
|
private |
Definition at line 36 of file Array1DRef.h.
|
private |
Definition at line 39 of file Array1DRef.h.
|
private |
Definition at line 33 of file Array1DRef.h.
Referenced by Array1DRef(), and Array1DRef().
|
private |
Definition at line 34 of file Array1DRef.h.
Referenced by Array1DRef(), Array1DRef(), getBlock(), and getCrop().