Metahuman_DNA_Calibration/docs/doxygen/build/xml/BinaryStreamReaderImpl_8cpp.xml

858 lines
56 KiB
XML
Raw Normal View History

2022-11-28 19:21:26 +08:00
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.4" xml:lang="en-US">
<compounddef id="BinaryStreamReaderImpl_8cpp" kind="file" language="C++">
<compoundname>BinaryStreamReaderImpl.cpp</compoundname>
<includes refid="BinaryStreamReaderImpl_8h" local="yes">dna/stream/BinaryStreamReaderImpl.h</includes>
<includes refid="src_2dna_2TypeDefs_8h" local="yes">dna/TypeDefs.h</includes>
<includes refid="Limits_8h" local="yes">dna/types/Limits.h</includes>
<includes refid="Provider_8h" local="no">status/Provider.h</includes>
<includes refid="StreamScope_8h" local="no">trio/utils/StreamScope.h</includes>
<includes local="no">cstddef</includes>
<includes local="no">limits</includes>
<includes local="no">tuple</includes>
<incdepgraph>
<node id="3">
<label>dna/BinaryStreamReader.h</label>
<link refid="BinaryStreamReader_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
</node>
<node id="4">
<label>dna/DataLayer.h</label>
<link refid="DataLayer_8h"/>
</node>
<node id="5">
<label>dna/Defs.h</label>
<link refid="dna_2Defs_8h"/>
</node>
<node id="7">
<label>dna/Reader.h</label>
<link refid="Reader_8h"/>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="8" relation="include">
</childnode>
<childnode refid="35" relation="include">
</childnode>
</node>
<node id="6">
<label>dna/StreamReader.h</label>
<link refid="StreamReader_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="7" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
</node>
<node id="8">
<label>dna/layers/BehaviorReader.h</label>
<link refid="BehaviorReader_8h"/>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="9">
<label>dna/layers/DefinitionReader.h</label>
<link refid="DefinitionReader_8h"/>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="10" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="34" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="11">
<label>dna/layers/Descriptor.h</label>
<link refid="Descriptor_8h"/>
</node>
<node id="10">
<label>dna/layers/DescriptorReader.h</label>
<link refid="DescriptorReader_8h"/>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="11" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="36">
<label>dna/layers/Geometry.h</label>
<link refid="Geometry_8h"/>
<childnode refid="34" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="35">
<label>dna/layers/GeometryReader.h</label>
<link refid="GeometryReader_8h"/>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="36" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="12">
<label>dna/types/Aliases.h</label>
<link refid="dna_2types_2Aliases_8h"/>
<childnode refid="13" relation="include">
</childnode>
<childnode refid="17" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
<childnode refid="25" relation="include">
</childnode>
<childnode refid="31" relation="include">
</childnode>
<childnode refid="32" relation="include">
</childnode>
<childnode refid="33" relation="include">
</childnode>
</node>
<node id="13">
<label>dna/types/ArrayView.h</label>
<link refid="ArrayView_8h"/>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="15" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="17">
<label>dna/types/StringView.h</label>
<link refid="StringView_8h"/>
<childnode refid="13" relation="include">
</childnode>
</node>
<node id="34">
<label>dna/types/Vector3.h</label>
<link refid="Vector3_8h"/>
</node>
<node id="19">
<label>pma/Defs.h</label>
<link refid="pma_2Defs_8h"/>
</node>
<node id="18">
<label>pma/MemoryResource.h</label>
<link refid="MemoryResource_8h"/>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="39">
<label>pma/PolyAllocator.h</label>
<link refid="PolyAllocator_8h"/>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="40" relation="include">
</childnode>
<childnode refid="15" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
<childnode refid="42" relation="include">
</childnode>
<childnode refid="43" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="20">
<label>pma/ScopedPtr.h</label>
<link refid="ScopedPtr_8h"/>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="44">
<label>pma/TypeDefs.h</label>
<link refid="include_2pma_2TypeDefs_8h"/>
<childnode refid="39" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="45" relation="include">
</childnode>
<childnode refid="46" relation="include">
</childnode>
<childnode refid="47" relation="include">
</childnode>
<childnode refid="48" relation="include">
</childnode>
<childnode refid="49" relation="include">
</childnode>
<childnode refid="50" relation="include">
</childnode>
<childnode refid="51" relation="include">
</childnode>
</node>
<node id="52">
<label>pma/resources/AlignedMemoryResource.h</label>
<link refid="AlignedMemoryResource_8h"/>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="53">
<label>pma/resources/ArenaMemoryResource.h</label>
<link refid="ArenaMemoryResource_8h"/>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="40">
<label>pma/resources/DefaultMemoryResource.h</label>
<link refid="DefaultMemoryResource_8h"/>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="23">
<label>status/Defs.h</label>
<link refid="status_2Defs_8h"/>
</node>
<node id="80">
<label>status/Provider.h</label>
<link refid="Provider_8h"/>
<childnode refid="23" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
<childnode refid="81" relation="include">
</childnode>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="79" relation="include">
</childnode>
</node>
<node id="22">
<label>status/Status.h</label>
<link refid="Status_8h"/>
<childnode refid="23" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
</node>
<node id="24">
<label>status/StatusCode.h</label>
<link refid="StatusCode_8h"/>
<childnode refid="23" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="26">
<label>trio/Concepts.h</label>
<link refid="Concepts_8h"/>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="27">
<label>trio/Defs.h</label>
<link refid="trio_2Defs_8h"/>
</node>
<node id="25">
<label>trio/Stream.h</label>
<link refid="Stream_8h"/>
<childnode refid="26" relation="include">
</childnode>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="29" relation="include">
</childnode>
<childnode refid="30" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="31">
<label>trio/streams/FileStream.h</label>
<link refid="FileStream_8h"/>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="25" relation="include">
</childnode>
</node>
<node id="32">
<label>trio/streams/MemoryMappedFileStream.h</label>
<link refid="MemoryMappedFileStream_8h"/>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="25" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="33">
<label>trio/streams/MemoryStream.h</label>
<link refid="MemoryStream_8h"/>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="25" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="29">
<label>trio/types/Aliases.h</label>
<link refid="trio_2types_2Aliases_8h"/>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
</node>
<node id="30">
<label>trio/types/Parameters.h</label>
<link refid="Parameters_8h"/>
</node>
<node id="83">
<label>trio/utils/StreamScope.h</label>
<link refid="StreamScope_8h"/>
<childnode refid="25" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="59">
<label>dna/DataLayerBitmask.h</label>
<link refid="DataLayerBitmask_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="60" relation="include">
</childnode>
</node>
<node id="38">
<label>dna/TypeDefs.h</label>
<link refid="src_2dna_2TypeDefs_8h"/>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="39" relation="include">
</childnode>
<childnode refid="44" relation="include">
</childnode>
<childnode refid="52" relation="include">
</childnode>
<childnode refid="53" relation="include">
</childnode>
<childnode refid="40" relation="include">
</childnode>
<childnode refid="54" relation="include">
</childnode>
</node>
<node id="1">
<label>BinaryStreamReaderImpl.cpp</label>
<link refid="BinaryStreamReaderImpl_8cpp"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="38" relation="include">
</childnode>
<childnode refid="82" relation="include">
</childnode>
<childnode refid="80" relation="include">
</childnode>
<childnode refid="83" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="84" relation="include">
</childnode>
<childnode refid="70" relation="include">
</childnode>
</node>
<node id="2">
<label>dna/stream/BinaryStreamReaderImpl.h</label>
<link refid="BinaryStreamReaderImpl_8h"/>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="37" relation="include">
</childnode>
<childnode refid="38" relation="include">
</childnode>
<childnode refid="58" relation="include">
</childnode>
<childnode refid="80" relation="include">
</childnode>
</node>
<node id="58">
<label>dna/stream/FilteredInputArchive.h</label>
<link refid="FilteredInputArchive_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="59" relation="include">
</childnode>
<childnode refid="61" relation="include">
</childnode>
<childnode refid="38" relation="include">
</childnode>
<childnode refid="62" relation="include">
</childnode>
<childnode refid="63" relation="include">
</childnode>
<childnode refid="64" relation="include">
</childnode>
<childnode refid="65" relation="include">
</childnode>
<childnode refid="66" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="82">
<label>dna/types/Limits.h</label>
<link refid="Limits_8h"/>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="60">
<label>dna/utils/ScopedEnumEx.h</label>
<link refid="dna_2utils_2ScopedEnumEx_8h"/>
<childnode refid="43" relation="include">
</childnode>
</node>
<node id="67">
<label>terse/Archive.h</label>
<link refid="Archive_8h"/>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="68">
<label>terse/archives/Common.h</label>
<link refid="Common_8h"/>
<childnode refid="69" relation="include">
</childnode>
<childnode refid="70" relation="include">
</childnode>
<childnode refid="43" relation="include">
</childnode>
</node>
<node id="69">
<label>terse/archives/Traits.h</label>
<link refid="Traits_8h"/>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="43" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="66">
<label>terse/archives/binary/InputArchive.h</label>
<link refid="binary_2InputArchive_8h"/>
<childnode refid="67" relation="include">
</childnode>
<childnode refid="68" relation="include">
</childnode>
<childnode refid="69" relation="include">
</childnode>
<childnode refid="71" relation="include">
</childnode>
<childnode refid="72" relation="include">
</childnode>
<childnode refid="73" relation="include">
</childnode>
<childnode refid="74" relation="include">
</childnode>
<childnode refid="54" relation="include">
</childnode>
<childnode refid="75" relation="include">
</childnode>
<childnode refid="76" relation="include">
</childnode>
<childnode refid="79" relation="include">
</childnode>
<childnode refid="15" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="55" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
<childnode refid="48" relation="include">
</childnode>
<childnode refid="70" relation="include">
</childnode>
<childnode refid="43" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
<childnode refid="51" relation="include">
</childnode>
</node>
<node id="71">
<label>terse/types/Anchor.h</label>
<link refid="Anchor_8h"/>
</node>
<node id="72">
<label>terse/types/ArchiveOffset.h</label>
<link refid="ArchiveOffset_8h"/>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
</node>
<node id="73">
<label>terse/types/ArchiveSize.h</label>
<link refid="ArchiveSize_8h"/>
<childnode refid="71" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
</node>
<node id="74">
<label>terse/types/Blob.h</label>
<link refid="Blob_8h"/>
<childnode refid="54" relation="include">
</childnode>
</node>
<node id="54">
<label>terse/types/DynArray.h</label>
<link refid="DynArray_8h"/>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="15" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="55" relation="include">
</childnode>
<childnode refid="56" relation="include">
</childnode>
<childnode refid="57" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
<childnode refid="43" relation="include">
</childnode>
</node>
<node id="75">
<label>terse/types/Transparent.h</label>
<link refid="Transparent_8h"/>
</node>
<node id="76">
<label>terse/utils/ByteSwap.h</label>
<link refid="ByteSwap_8h"/>
<childnode refid="77" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="55" relation="include">
</childnode>
<childnode refid="43" relation="include">
</childnode>
</node>
<node id="77">
<label>terse/utils/Endianness.h</label>
<link refid="Endianness_8h"/>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="78" relation="include">
</childnode>
</node>
<node id="14">
<label>algorithm</label>
</node>
<node id="79">
<label>array</label>
</node>
<node id="15">
<label>cassert</label>
</node>
<node id="16">
<label>cstddef</label>
</node>
<node id="28">
<label>cstdint</label>
</node>
<node id="55">
<label>cstring</label>
</node>
<node id="61">
<label>dna/LODConstraint.h</label>
</node>
<node id="37">
<label>dna/ReaderImpl.h</label>
</node>
<node id="62">
<label>dna/filters/AnimatedMapFilter.h</label>
</node>
<node id="63">
<label>dna/filters/BlendShapeFilter.h</label>
</node>
<node id="64">
<label>dna/filters/JointFilter.h</label>
</node>
<node id="65">
<label>dna/filters/MeshFilter.h</label>
</node>
<node id="56">
<label>functional</label>
</node>
<node id="57">
<label>iterator</label>
</node>
<node id="84">
<label>limits</label>
</node>
<node id="45">
<label>list</label>
</node>
<node id="46">
<label>map</label>
</node>
<node id="41">
<label>memory</label>
</node>
<node id="42">
<label>scoped_allocator</label>
</node>
<node id="47">
<label>set</label>
</node>
<node id="81">
<label>stdio.h</label>
</node>
<node id="48">
<label>string</label>
</node>
<node id="78">
<label>sys/param.h</label>
</node>
<node id="70">
<label>tuple</label>
</node>
<node id="43">
<label>type_traits</label>
</node>
<node id="49">
<label>unordered_map</label>
</node>
<node id="50">
<label>unordered_set</label>
</node>
<node id="21">
<label>utility</label>
</node>
<node id="51">
<label>vector</label>
</node>
</incdepgraph>
<innernamespace refid="namespacedna">dna</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/>Copyright<sp/>Epic<sp/>Games,<sp/>Inc.<sp/>All<sp/>Rights<sp/>Reserved.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="BinaryStreamReaderImpl_8h" kindref="compound">dna/stream/BinaryStreamReaderImpl.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="src_2dna_2TypeDefs_8h" kindref="compound">dna/TypeDefs.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="Limits_8h" kindref="compound">dna/types/Limits.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="Provider_8h" kindref="compound">status/Provider.h</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="StreamScope_8h" kindref="compound">trio/utils/StreamScope.h</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>_MSC_VER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>warning(push)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>warning(disable<sp/>:<sp/>4365<sp/>4987)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;tuple&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>_MSC_VER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>warning(pop)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespacedna" kindref="compound">dna</ref><sp/>{</highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__clang__</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>push</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wglobal-constructors&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"><ref refid="classsc_1_1StatusProvider" kindref="compound">sc::StatusProvider</ref><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a4fd8e6558c4edb4a3e2bd68800065359" kindref="member">BinaryStreamReaderImpl::status</ref>{SignatureMismatchError,<sp/>VersionMismatchError,<sp/>InvalidDataError};</highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__clang__</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>pop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReader_1a96559bb7ce9124a84f81d459fbf3060d" kindref="member">BinaryStreamReader::~BinaryStreamReader</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight></codeline>
<codeline lineno="35" refid="classdna_1_1BinaryStreamReader_1aee257227d22d2745a56723cdf01a77e5" refkind="member"><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReader" kindref="compound">BinaryStreamReader</ref>*<sp/><ref refid="classdna_1_1BinaryStreamReader_1aee257227d22d2745a56723cdf01a77e5" kindref="member">BinaryStreamReader::create</ref>(<ref refid="classtrio_1_1BoundedIOStream" kindref="compound">BoundedIOStream</ref>*<sp/>stream,</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769c" kindref="member">DataLayer</ref><sp/>layer,</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>maxLOD,</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classpma_1_1MemoryResource" kindref="compound">MemoryResource</ref>*<sp/>memRes)<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpma_1_1PolyAllocator" kindref="compound">PolyAllocator&lt;BinaryStreamReaderImpl&gt;</ref><sp/>alloc{memRes};</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>alloc.newObject(stream,<sp/>layer,<sp/>maxLOD,<sp/><ref refid="structdna_1_1LODLimits_1ac5a9993d3183f4c85d004dc6f763c799" kindref="member">LODLimits::min</ref>(),<sp/>memRes);</highlight></codeline>
<codeline lineno="41"><highlight class="normal">}</highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="43" refid="classdna_1_1BinaryStreamReader_1a6c6b4a00ebdd6f454559e36c6ac14551" refkind="member"><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReader" kindref="compound">BinaryStreamReader</ref>*<sp/><ref refid="classdna_1_1BinaryStreamReader_1aee257227d22d2745a56723cdf01a77e5" kindref="member">BinaryStreamReader::create</ref>(<ref refid="classtrio_1_1BoundedIOStream" kindref="compound">BoundedIOStream</ref>*<sp/>stream,</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769c" kindref="member">DataLayer</ref><sp/>layer,</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>maxLOD,</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>minLOD,</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classpma_1_1MemoryResource" kindref="compound">MemoryResource</ref>*<sp/>memRes)<sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpma_1_1PolyAllocator" kindref="compound">PolyAllocator&lt;BinaryStreamReaderImpl&gt;</ref><sp/>alloc{memRes};</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>alloc.newObject(stream,<sp/>layer,<sp/>maxLOD,<sp/>minLOD,<sp/>memRes);</highlight></codeline>
<codeline lineno="50"><highlight class="normal">}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52" refid="classdna_1_1BinaryStreamReader_1a800c91e5456b841044068e6d2352ebcc" refkind="member"><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReader" kindref="compound">BinaryStreamReader</ref>*<sp/><ref refid="classdna_1_1BinaryStreamReader_1aee257227d22d2745a56723cdf01a77e5" kindref="member">BinaryStreamReader::create</ref>(<ref refid="classtrio_1_1BoundedIOStream" kindref="compound">BoundedIOStream</ref>*<sp/>stream,</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769c" kindref="member">DataLayer</ref><sp/>layer,</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t*<sp/>lods,</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>lodCount,</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classpma_1_1MemoryResource" kindref="compound">MemoryResource</ref>*<sp/>memRes)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpma_1_1PolyAllocator" kindref="compound">PolyAllocator&lt;BinaryStreamReaderImpl&gt;</ref><sp/>alloc{memRes};</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>alloc.newObject(stream,<sp/>layer,<sp/><ref refid="classtrust_1_1ArrayView" kindref="compound">ConstArrayView&lt;std::uint16_t&gt;</ref>{lods,<sp/>lodCount},<sp/>memRes);</highlight></codeline>
<codeline lineno="59"><highlight class="normal">}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61" refid="classdna_1_1BinaryStreamReader_1afa690886a623160362cff9edd7649bde" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classdna_1_1BinaryStreamReader_1afa690886a623160362cff9edd7649bde" kindref="member">BinaryStreamReader::destroy</ref>(<ref refid="classdna_1_1BinaryStreamReader" kindref="compound">BinaryStreamReader</ref>*<sp/>instance)<sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(cppcoreguidelines-pro-type-static-cast-downcast)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>reader<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReaderImpl" kindref="compound">BinaryStreamReaderImpl</ref>*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(instance);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpma_1_1PolyAllocator" kindref="compound">PolyAllocator&lt;BinaryStreamReaderImpl&gt;</ref><sp/>alloc{reader-&gt;getMemoryResource()};</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>alloc.deleteObject(reader);</highlight></codeline>
<codeline lineno="66"><highlight class="normal">}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classdna_1_1BinaryStreamReaderImpl_1a11a615264ed164c349f35931be75fab2" refkind="member"><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReaderImpl_1a11a615264ed164c349f35931be75fab2" kindref="member">BinaryStreamReaderImpl::BinaryStreamReaderImpl</ref>(<ref refid="classtrio_1_1BoundedIOStream" kindref="compound">BoundedIOStream</ref>*<sp/>stream_,</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769c" kindref="member">DataLayer</ref><sp/>layer_,</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>maxLOD_,</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>minLOD_,</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classpma_1_1MemoryResource" kindref="compound">MemoryResource</ref>*<sp/>memRes_)<sp/>:</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classdna_1_1BaseImpl" kindref="compound">BaseImpl</ref>{memRes_},</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classdna_1_1ReaderImpl" kindref="compound">ReaderImpl</ref>{memRes_},</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/>stream{stream_},</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/>archive{stream_,<sp/>layer_,<sp/>maxLOD_,<sp/>minLOD_,<sp/>memRes_},</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>lodConstrained{(maxLOD_<sp/>!=<sp/><ref refid="structdna_1_1LODLimits" kindref="compound">LODLimits</ref>::max())<sp/>||<sp/>(minLOD_<sp/>!=<sp/><ref refid="structdna_1_1LODLimits" kindref="compound">LODLimits</ref>::min())}<sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal">}</highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight></codeline>
<codeline lineno="80" refid="classdna_1_1BinaryStreamReaderImpl_1aca51f93fb246a30cb1cf0a486ffc8184" refkind="member"><highlight class="normal"><ref refid="classdna_1_1BinaryStreamReaderImpl_1a11a615264ed164c349f35931be75fab2" kindref="member">BinaryStreamReaderImpl::BinaryStreamReaderImpl</ref>(<ref refid="classtrio_1_1BoundedIOStream" kindref="compound">BoundedIOStream</ref>*<sp/>stream_,</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769c" kindref="member">DataLayer</ref><sp/>layer_,</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classtrust_1_1ArrayView" kindref="compound">ConstArrayView&lt;std::uint16_t&gt;</ref><sp/>lods_,</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classpma_1_1MemoryResource" kindref="compound">MemoryResource</ref>*<sp/>memRes_)<sp/>:</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classdna_1_1BaseImpl" kindref="compound">BaseImpl</ref>{memRes_},</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classdna_1_1ReaderImpl" kindref="compound">ReaderImpl</ref>{memRes_},</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/>stream{stream_},</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/>archive{stream_,<sp/>layer_,<sp/>lods_,<sp/>memRes_},</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/>lodConstrained{true}<sp/>{</highlight></codeline>
<codeline lineno="89"><highlight class="normal">}</highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight></codeline>
<codeline lineno="91" refid="classdna_1_1BinaryStreamReaderImpl_1aa7d5920bedb2443900f7515173322aa0" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1aa7d5920bedb2443900f7515173322aa0" kindref="member">BinaryStreamReaderImpl::isLODConstrained</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a4afd5d1171053c1328ea2fbe0be14d99" kindref="member">lodConstrained</ref>;</highlight></codeline>
<codeline lineno="93"><highlight class="normal">}</highlight></codeline>
<codeline lineno="94"><highlight class="normal"></highlight></codeline>
<codeline lineno="95" refid="classdna_1_1BinaryStreamReaderImpl_1ac54cb7d6d5ae354a761d3c4c85b70080" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1ac54cb7d6d5ae354a761d3c4c85b70080" kindref="member">BinaryStreamReaderImpl::unload</ref>(<ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769c" kindref="member">DataLayer</ref><sp/>layer)<sp/>{</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769cab1c94ca2fbc3e78fc30069c8d0f01680" kindref="member">DataLayer::All</ref>)<sp/>||</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769cabacb1964c4470f0e5c8992578937bb03" kindref="member">DataLayer::AllWithoutBlendShapes</ref>)<sp/>||</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769ca77b90cceaada15c2767933b3d5db0f8a" kindref="member">DataLayer::Descriptor</ref>))<sp/>{</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref><sp/>=<sp/><ref refid="structdna_1_1DNA" kindref="compound">DNA</ref>{<ref refid="classdna_1_1BaseImpl_1aaf242d8e71e7df8e5415e27c70d03db8" kindref="member">memRes</ref>};</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769cad9c6333623e6357515fcbf17be806273" kindref="member">DataLayer::Geometry</ref>)<sp/>||<sp/>(layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769ca96fa7330c972d369c23d5b7d70a637ac" kindref="member">DataLayer::GeometryWithoutBlendShapes</ref>))<sp/>{</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.unloadGeometry();</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769cab39a035a995fc6597c8eb942210d1527" kindref="member">DataLayer::Behavior</ref>)<sp/>{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.unloadBehavior();</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(layer<sp/>==<sp/><ref refid="namespacedna_1a0ab7aa7faf3fc6bd0a6aa724c142769ca0b890b1926b90387673882e6ccae7fdc" kindref="member">DataLayer::Definition</ref>)<sp/>{</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.unloadGeometry();</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.unloadBehavior();</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.unloadDefinition();</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="109"><highlight class="normal">}</highlight></codeline>
<codeline lineno="110"><highlight class="normal"></highlight></codeline>
<codeline lineno="111" refid="classdna_1_1BinaryStreamReaderImpl_1a5221e569c4e7fa2ebf2046c433bf72ef" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a5221e569c4e7fa2ebf2046c433bf72ef" kindref="member">BinaryStreamReaderImpl::read</ref>()<sp/>{</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Due<sp/>to<sp/>possible<sp/>usage<sp/>of<sp/>custom<sp/>stream<sp/>implementations,<sp/>the<sp/>status<sp/>actually<sp/>must<sp/>be<sp/>cleared<sp/>at<sp/>this<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>as<sp/>external<sp/>streams<sp/>do<sp/>not<sp/>have<sp/>access<sp/>to<sp/>the<sp/>status<sp/>reset<sp/>API</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a4fd8e6558c4edb4a3e2bd68800065359" kindref="member">status</ref>.<ref refid="classsc_1_1StatusProvider_1adf03c5df9d13b53842a0856ef858a304" kindref="member">reset</ref>();</highlight></codeline>
<codeline lineno="115"><highlight class="normal"></highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classtrio_1_1StreamScope" kindref="compound">trio::StreamScope</ref><sp/>scope{<ref refid="classdna_1_1BinaryStreamReaderImpl_1a09bca449b522fb599ec230aa32ce606d" kindref="member">stream</ref>};</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="classsc_1_1Status_1a4569e3c01410719eaa1a95d39d59763f" kindref="member">sc::Status::isOk</ref>())<sp/>{</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a5107dd28e1c44d9341027dfbd59a4cc2" kindref="member">archive</ref><sp/>&gt;&gt;<sp/><ref refid="classdna_1_1BaseImpl_1afb96929eaf813f7dbc2eea11bcad5a41" kindref="member">dna</ref>;</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="classsc_1_1Status_1a4569e3c01410719eaa1a95d39d59763f" kindref="member">sc::Status::isOk</ref>())<sp/>{</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="namespacedna" kindref="compound">dna</ref>.signature.matches())<sp/>{</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a4fd8e6558c4edb4a3e2bd68800065359" kindref="member">status</ref>.<ref refid="classsc_1_1StatusProvider_1a0894ef1ff8f81599f9becda261abd4a8" kindref="member">set</ref>(<ref refid="classdna_1_1StreamReader_1a7e1e5a37ec4ba772aedf3aca7745f0a6" kindref="member">SignatureMismatchError</ref>,<sp/><ref refid="namespacedna" kindref="compound">dna</ref>.signature.value.expected.data(),<sp/><ref refid="namespacedna" kindref="compound">dna</ref>.signature.value.got.data());</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="namespacedna" kindref="compound">dna</ref>.version.matches())<sp/>{</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classdna_1_1BinaryStreamReaderImpl_1a4fd8e6558c4edb4a3e2bd68800065359" kindref="member">status</ref>.<ref refid="classsc_1_1StatusProvider_1a0894ef1ff8f81599f9becda261abd4a8" kindref="member">set</ref>(<ref refid="classdna_1_1StreamReader_1a27a924f740fdab13ab0f813e0c028662" kindref="member">VersionMismatchError</ref>,</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.version.generation.expected,</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.version.version.expected,</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.version.generation.got,</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacedna" kindref="compound">dna</ref>.version.version.got);</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="138"><highlight class="normal">}</highlight></codeline>
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>dna</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
2022-12-02 21:35:01 +08:00
<location file="C:/source/MetaHuman-DNA-Calibration_clean/dnacalib/DNACalib/src/dna/stream/BinaryStreamReaderImpl.cpp"/>
2022-11-28 19:21:26 +08:00
</compounddef>
</doxygen>