This commit is contained in:
rozmansi
2024-01-02 11:12:57 +00:00
parent cfd2d06065
commit 96275804b7
712 changed files with 30422 additions and 28677 deletions

View File

@@ -3,12 +3,14 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: include/stdex/wav.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -30,7 +32,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -42,14 +44,14 @@ var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
$(function() { codefold.init(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
@@ -471,7 +473,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">inline</span> <a class="code hl_class" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a>&amp; operator &lt;&lt;(_In_ <a class="code hl_class" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a>&amp; dat, _In_ <span class="keyword">const</span> cue_ex_vector&amp; <a class="code hl_struct" href="structstdex_1_1wav_1_1data.html">data</a>)</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> {</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keyword">auto</span> start = stdex::idrec::open&lt;id_t, length_t&gt;(dat, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">cue_vector_record::id</a>());</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keyword">auto</span> start = stdex::idrec::open&lt;id_t, length_t&gt;(dat, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">cue_vector_record::id</a>());</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordtype">size_t</span> num_cues = <a class="code hl_struct" href="structstdex_1_1wav_1_1data.html">data</a>.size();</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordflow">if</span> (num_cues &gt; UINT32_MAX) _Unlikely_</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;too many cues&quot;</span>);</div>
@@ -480,7 +482,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> dat.write_array(<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code hl_struct" href="structstdex_1_1wav_1_1cue.html">cue</a>*<span class="keyword">&gt;</span>(&amp;<a class="code hl_struct" href="structstdex_1_1wav_1_1data.html">data</a>[i]), <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structstdex_1_1wav_1_1cue.html">cue</a>), 1);</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> stdex::idrec::close&lt;id_t, length_t, align&gt;(dat, start);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> start = stdex::idrec::open&lt;id_t, length_t&gt;(dat, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">list::record::id</a>());</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> start = stdex::idrec::open&lt;id_t, length_t&gt;(dat, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">list::record::id</a>());</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> dat &lt;&lt; *reinterpret_cast&lt;const id_t*&gt;(<span class="stringliteral">&quot;adtl&quot;</span>);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; num_cues &amp;&amp; dat.ok(); ++i) {</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">const</span> <a class="code hl_struct" href="structstdex_1_1wav_1_1cue__ex.html">cue_ex</a>&amp; c = <a class="code hl_struct" href="structstdex_1_1wav_1_1data.html">data</a>[i];</div>
@@ -561,7 +563,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> _In_ stdex::stream::fpos_t block_end = stdex::stream::fpos_max,</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> _Out_opt_ stdex::stream::fpos_t* found_block_end = <span class="keywordtype">nullptr</span>)</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> {</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">return</span> find_first&lt;header&gt;(dat, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">wave::record::id</a>(), block_end, found_block_end);</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">return</span> find_first&lt;header&gt;(dat, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">wave::record::id</a>(), block_end, found_block_end);</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> }</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="keyword">inline</span> _Success_(<span class="keywordflow">return</span> != 0) bool read_cues(</div>
@@ -573,7 +575,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> stdex::stream::fpos_t start = dat.tell();</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="keywordflow">while</span> (dat.tell() &lt; block_end) {</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record</a>&lt;cue_vector, id_t, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">cue_vector_record::id</a>(), length_t, align&gt;::find(dat, block_end)) {</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record</a>&lt;cue_vector, id_t, <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">cue_vector_record::id</a>(), length_t, align&gt;::find(dat, block_end)) {</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> length_t size;</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> dat &gt;&gt; size;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="keywordflow">if</span> (!dat.ok()) _Unlikely_ <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -607,7 +609,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> dat &gt;&gt; id;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="keywordflow">if</span> (!dat.ok()) <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> </div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">ltxt::record::id</a>()) {</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">ltxt::record::id</a>()) {</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> ltxt ltxt;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> dat &gt;&gt; ltxt::record(ltxt);</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> cue_ex tmp;</div>
@@ -623,7 +625,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> c-&gt;description = ltxt.description;</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> }</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> }</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">label::record::id</a>()) {</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">label::record::id</a>()) {</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> label title;</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> dat &gt;&gt; label::record(title);</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> cue_ex tmp;</div>
@@ -632,7 +634,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keywordflow">if</span> (c)</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> c-&gt;title = title.title;</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> }</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">note::record::id</a>()) {</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">note::record::id</a>()) {</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> note note;</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> dat &gt;&gt; note::record(note);</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> cue_ex tmp;</div>
@@ -657,10 +659,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> _In_ stdex::stream::fpos_t block_end = stdex::stream::fpos_max)</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> {</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="keyword">static</span> id_t removable[] = {</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">cue_vector_record::id</a>(),</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">ltxt::record::id</a>(),</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">label::record::id</a>(),</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">note::record::id</a>(),</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">cue_vector_record::id</a>(),</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">ltxt::record::id</a>(),</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">label::record::id</a>(),</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_function" href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">note::record::id</a>(),</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> };</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> </div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="keywordflow">while</span> (input.tell() &lt; block_end) {</div>
@@ -714,16 +716,16 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> }</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span>}</div>
<div class="ttc" id="aclassstdex_1_1idrec_1_1record_html"><div class="ttname"><a href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record</a></div><div class="ttdoc">Helper class for read/write of records to/from memory.</div><div class="ttdef"><b>Definition</b> idrec.hpp:291</div></div>
<div class="ttc" id="aclassstdex_1_1idrec_1_1record_html_a19ef062ee06dbc1ca3d4fddc756ac4d6"><div class="ttname"><a href="classstdex_1_1idrec_1_1record.html#a19ef062ee06dbc1ca3d4fddc756ac4d6">stdex::idrec::record::id</a></div><div class="ttdeci">static constexpr T_ID id()</div><div class="ttdoc">Returns record id.</div><div class="ttdef"><b>Definition</b> idrec.hpp:310</div></div>
<div class="ttc" id="aclassstdex_1_1idrec_1_1record_html_aade8ebd8670982f05cc890c750627365"><div class="ttname"><a href="classstdex_1_1idrec_1_1record.html#aade8ebd8670982f05cc890c750627365">stdex::idrec::record::id</a></div><div class="ttdeci">static constexpr T_id id()</div><div class="ttdoc">Returns record id.</div><div class="ttdef"><b>Definition</b> idrec.hpp:310</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1basic__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a></div><div class="ttdoc">Basic seekable stream operations.</div><div class="ttdef"><b>Definition</b> stream.hpp:812</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1basic_html"><div class="ttname"><a href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></div><div class="ttdoc">UTF-8 byte-order-mark</div><div class="ttdef"><b>Definition</b> stream.hpp:79</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1file__window_html"><div class="ttname"><a href="classstdex_1_1stream_1_1file__window.html">stdex::stream::file_window</a></div><div class="ttdoc">Limits file reading/writing to a predefined window.</div><div class="ttdef"><b>Definition</b> stream.hpp:1682</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html">stdex::stream::memory_file</a></div><div class="ttdoc">In-memory file.</div><div class="ttdef"><b>Definition</b> stream.hpp:3175</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_a0a163692d7d99a9942127ffc76775e1b"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#a0a163692d7d99a9942127ffc76775e1b">stdex::stream::memory_file::size</a></div><div class="ttdeci">virtual fsize_t size() const</div><div class="ttdoc">Returns file size Should the file size cannot be determined, the method returns fsize_max and it does...</div><div class="ttdef"><b>Definition</b> stream.hpp:3875</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_a4216e7ae6e306170357aef1ea1c304c7"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#a4216e7ae6e306170357aef1ea1c304c7">stdex::stream::memory_file::write_stream</a></div><div class="ttdeci">size_t write_stream(basic &amp;stream, size_t amount=SIZE_MAX)</div><div class="ttdoc">Writes content of another stream.</div><div class="ttdef"><b>Definition</b> stream.hpp:3789</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_a9e67e40e9e3c0f7b002fcdab5220b4e7"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#a9e67e40e9e3c0f7b002fcdab5220b4e7">stdex::stream::memory_file::seek</a></div><div class="ttdeci">virtual fpos_t seek(foff_t offset, seek_t how=seek_t::beg)</div><div class="ttdoc">Seeks to specified relative file position.</div><div class="ttdef"><b>Definition</b> stream.hpp:3853</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_aa35db1681e5c56046eaf0c70068b0d42"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#aa35db1681e5c56046eaf0c70068b0d42">stdex::stream::memory_file::truncate</a></div><div class="ttdeci">virtual void truncate()</div><div class="ttdoc">Sets file size - truncates the remainder of file content from the current file position to the end of...</div><div class="ttdef"><b>Definition</b> stream.hpp:3880</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_aff374fc64c7453dc0cef22f19bc400ce"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">stdex::stream::memory_file::data</a></div><div class="ttdeci">const void * data() const</div><div class="ttdoc">Returns pointer to data.</div><div class="ttdef"><b>Definition</b> stream.hpp:3502</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html">stdex::stream::memory_file</a></div><div class="ttdoc">In-memory file.</div><div class="ttdef"><b>Definition</b> stream.hpp:3181</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_a0a163692d7d99a9942127ffc76775e1b"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#a0a163692d7d99a9942127ffc76775e1b">stdex::stream::memory_file::size</a></div><div class="ttdeci">virtual fsize_t size() const</div><div class="ttdoc">Returns file size Should the file size cannot be determined, the method returns fsize_max and it does...</div><div class="ttdef"><b>Definition</b> stream.hpp:3884</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_a4216e7ae6e306170357aef1ea1c304c7"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#a4216e7ae6e306170357aef1ea1c304c7">stdex::stream::memory_file::write_stream</a></div><div class="ttdeci">size_t write_stream(basic &amp;stream, size_t amount=SIZE_MAX)</div><div class="ttdoc">Writes content of another stream.</div><div class="ttdef"><b>Definition</b> stream.hpp:3798</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_a9e67e40e9e3c0f7b002fcdab5220b4e7"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#a9e67e40e9e3c0f7b002fcdab5220b4e7">stdex::stream::memory_file::seek</a></div><div class="ttdeci">virtual fpos_t seek(foff_t offset, seek_t how=seek_t::beg)</div><div class="ttdoc">Seeks to specified relative file position.</div><div class="ttdef"><b>Definition</b> stream.hpp:3862</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_aa35db1681e5c56046eaf0c70068b0d42"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#aa35db1681e5c56046eaf0c70068b0d42">stdex::stream::memory_file::truncate</a></div><div class="ttdeci">virtual void truncate()</div><div class="ttdoc">Sets file size - truncates the remainder of file content from the current file position to the end of...</div><div class="ttdef"><b>Definition</b> stream.hpp:3889</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html_aff374fc64c7453dc0cef22f19bc400ce"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">stdex::stream::memory_file::data</a></div><div class="ttdeci">const void * data() const</div><div class="ttdoc">Returns pointer to data.</div><div class="ttdef"><b>Definition</b> stream.hpp:3511</div></div>
<div class="ttc" id="astructstdex_1_1wav_1_1cue__ex_html"><div class="ttname"><a href="structstdex_1_1wav_1_1cue__ex.html">stdex::wav::cue_ex</a></div><div class="ttdoc">Extended cue.</div><div class="ttdef"><b>Definition</b> wav.hpp:397</div></div>
<div class="ttc" id="astructstdex_1_1wav_1_1cue__ex_html_a00e87c9cf3c64be30c0811c5c40bfa58"><div class="ttname"><a href="structstdex_1_1wav_1_1cue__ex.html#a00e87c9cf3c64be30c0811c5c40bfa58">stdex::wav::cue_ex::duration</a></div><div class="ttdeci">uint32_t duration</div><div class="ttdoc">How many samples from the cue point the region or section spans.</div><div class="ttdef"><b>Definition</b> wav.hpp:398</div></div>
<div class="ttc" id="astructstdex_1_1wav_1_1cue__ex_html_a13aaa66197c84f1d7d4aee220c9298cb"><div class="ttname"><a href="structstdex_1_1wav_1_1cue__ex.html#a13aaa66197c84f1d7d4aee220c9298cb">stdex::wav::cue_ex::note</a></div><div class="ttdeci">std::string note</div><div class="ttdoc">Note text.</div><div class="ttdef"><b>Definition</b> wav.hpp:406</div></div>
@@ -787,7 +789,7 @@ $(document).ready(function() { init_codefold(0); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 11 2023 10:34:14 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
Generated on Tue Jan 2 2024 11:12:54 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>