deploy: 983891ec41b024ff15b5d1d3dfb69a724aa3c068

This commit is contained in:
rozmansi 2023-10-12 11:52:42 +00:00
parent d55044a78c
commit f5a95f7bf5
448 changed files with 22091 additions and 17428 deletions

View File

@ -170,7 +170,7 @@ $(document).ready(function() { init_codefold(0); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:38 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
</small></address>
</body>
</html>

View File

@ -186,10 +186,9 @@ $(function() {
<tr id="row_0_3_5_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_5_" class="arrow" onclick="toggleFolder('0_3_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1buffer.html" target="_self">buffer</a></td><td class="desc">Buffered read/write stream </td></tr>
<tr id="row_0_3_5_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1stream_1_1buffer_1_1buffer__t.html" target="_self">buffer_t</a></td><td class="desc"></td></tr>
<tr id="row_0_3_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1buffered__sys.html" target="_self">buffered_sys</a></td><td class="desc">Buffered OS data stream (file, pipe, socket...) </td></tr>
<tr id="row_0_3_7_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_7_" class="arrow" onclick="toggleFolder('0_3_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1cache.html" target="_self">cache</a></td><td class="desc">Cached file </td></tr>
<tr id="row_0_3_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1stream_1_1cache_1_1cache__t.html" target="_self">cache_t</a></td><td class="desc"></td></tr>
<tr id="row_0_3_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1cache.html" target="_self">cache</a></td><td class="desc">Cached file </td></tr>
<tr id="row_0_3_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1cached__file.html" target="_self">cached_file</a></td><td class="desc">Cached file-system file </td></tr>
<tr id="row_0_3_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1converter.html" target="_self">converter</a></td><td class="desc">Modifies data on the fly when reading from/writing to a source stream </td></tr>
<tr id="row_0_3_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1converter.html" target="_self">converter</a></td><td class="desc">Modifies data on the fly when reading from/writing to a source stream. Could also be used to modify read/write boundaries like FIFO queues, async read/write, buffering etc </td></tr>
<tr id="row_0_3_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1diag__file.html" target="_self">diag_file</a></td><td class="desc">Compares multiple files to perform the same </td></tr>
<tr id="row_0_3_11_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_11_" class="arrow" onclick="toggleFolder('0_3_11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1fifo.html" target="_self">fifo</a></td><td class="desc">In-memory FIFO queue </td></tr>
<tr id="row_0_3_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1stream_1_1fifo_1_1node__t.html" target="_self">node_t</a></td><td class="desc"></td></tr>
@ -199,41 +198,45 @@ $(function() {
<tr id="row_0_3_15_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1memory__file.html" target="_self">memory_file</a></td><td class="desc">In-memory file </td></tr>
<tr id="row_0_3_16_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_16_" class="arrow" onclick="toggleFolder('0_3_16_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1replicator.html" target="_self">replicator</a></td><td class="desc">Replicates writing of the same data to multiple streams </td></tr>
<tr id="row_0_3_16_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1replicator_1_1worker.html" target="_self">worker</a></td><td class="desc"></td></tr>
<tr id="row_0_3_17_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1window.html" target="_self">window</a></td><td class="desc">Limits reading from/writing to stream to a predefined window </td></tr>
<tr id="row_0_3_17_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1socket.html" target="_self">socket</a></td><td class="desc">Socket stream </td></tr>
<tr id="row_0_3_18_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream_1_1window.html" target="_self">window</a></td><td class="desc">Limits reading from/writing to stream to a predefined window </td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1base64__dec.html" target="_self">base64_dec</a></td><td class="desc">Base64 decoding session </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1base64__enc.html" target="_self">base64_enc</a></td><td class="desc">Base64 encoding session </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1basic__hash.html" target="_self">basic_hash</a></td><td class="desc">Basic hashing operations </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1block__hash.html" target="_self">block_hash</a></td><td class="desc">Hashing in blocks </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1charset__encoder.html" target="_self">charset_encoder</a></td><td class="desc">Encoding converter context </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1crc32__hash.html" target="_self">crc32_hash</a></td><td class="desc">Hashes as CRC32 </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1errno__error.html" target="_self">errno_error</a></td><td class="desc">Standard C runtime library error </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1free__locale__delete.html" target="_self">free_locale_delete</a></td><td class="desc">Deleter for unique_ptr using free_locale </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1global__progress.html" target="_self">global_progress</a></td><td class="desc">Global progress indicator base class </td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1hex__dec.html" target="_self">hex_dec</a></td><td class="desc">Hexadecimal decoding session </td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1hex__enc.html" target="_self">hex_enc</a></td><td class="desc">Hexadecimal encoding session </td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1interval.html" target="_self">interval</a></td><td class="desc">Numerical interval </td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1lazy__progress.html" target="_self">lazy_progress</a></td><td class="desc">Lazy progress indicator base class </td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1mapping.html" target="_self">mapping</a></td><td class="desc">Maps index in source string to index in destination string </td></tr>
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionstdex_1_1md2__t.html" target="_self">md2_t</a></td><td class="desc">MD2 hash value </td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1md5__hash.html" target="_self">md5_hash</a></td><td class="desc">Hashes as MD5 </td></tr>
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1no__delete.html" target="_self">no_delete</a></td><td class="desc">Noop deleter </td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1no__delete_3_01_t_0f_0e_4.html" target="_self">no_delete&lt; T[]&gt;</a></td><td class="desc">Noop array deleter </td></tr>
<tr id="row_0_22_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1progress.html" target="_self">progress</a></td><td class="desc">Progress indicator base class </td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1progress__switcher.html" target="_self">progress_switcher</a></td><td class="desc">Progress indicator switcher </td></tr>
<tr id="row_0_24_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1ring.html" target="_self">ring</a></td><td class="desc">Ring buffer </td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1sha1__hash.html" target="_self">sha1_hash</a></td><td class="desc">Hashes as SHA1 </td></tr>
<tr id="row_0_26_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionstdex_1_1sha256__t.html" target="_self">sha256_t</a></td><td class="desc">SHA256 hash value </td></tr>
<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionstdex_1_1sha__t.html" target="_self">sha_t</a></td><td class="desc">SHA hash value </td></tr>
<tr id="row_0_28_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream__hasher.html" target="_self">stream_hasher</a></td><td class="desc">Hashes read to or write from data of the stream </td></tr>
<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1sys__object.html" target="_self">sys_object</a></td><td class="desc">Operating system object (file, pipe, anything with an OS handle etc.) </td></tr>
<tr id="row_0_30_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1user__cancelled.html" target="_self">user_cancelled</a></td><td class="desc">User cancelled exception </td></tr>
<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1vector__queue.html" target="_self">vector_queue</a></td><td class="desc">Helper class to allow limited size FIFO queues implemented as vector of elements </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1base64__reader.html" target="_self">base64_reader</a></td><td class="desc">Converts from Base64 when reading from a stream </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1base64__writer.html" target="_self">base64_writer</a></td><td class="desc">Converts to Base64 when writing to a stream </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1basic__hash.html" target="_self">basic_hash</a></td><td class="desc">Basic hashing operations </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1block__hash.html" target="_self">block_hash</a></td><td class="desc">Hashing in blocks </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1charset__encoder.html" target="_self">charset_encoder</a></td><td class="desc">Encoding converter context </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1crc32__hash.html" target="_self">crc32_hash</a></td><td class="desc">Hashes as CRC32 </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1free__locale__delete.html" target="_self">free_locale_delete</a></td><td class="desc">Deleter for unique_ptr using free_locale </td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1global__progress.html" target="_self">global_progress</a></td><td class="desc">Global progress indicator base class </td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1hex__dec.html" target="_self">hex_dec</a></td><td class="desc">Hexadecimal decoding session </td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1hex__enc.html" target="_self">hex_enc</a></td><td class="desc">Hexadecimal encoding session </td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1interval.html" target="_self">interval</a></td><td class="desc">Numerical interval </td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1lazy__progress.html" target="_self">lazy_progress</a></td><td class="desc">Lazy progress indicator base class </td></tr>
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1mapping.html" target="_self">mapping</a></td><td class="desc">Maps index in source string to index in destination string </td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionstdex_1_1md2__t.html" target="_self">md2_t</a></td><td class="desc">MD2 hash value </td></tr>
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1md5__hash.html" target="_self">md5_hash</a></td><td class="desc">Hashes as MD5 </td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1no__delete.html" target="_self">no_delete</a></td><td class="desc">Noop deleter </td></tr>
<tr id="row_0_22_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1no__delete_3_01_t_0f_0e_4.html" target="_self">no_delete&lt; T[]&gt;</a></td><td class="desc">Noop array deleter </td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1progress.html" target="_self">progress</a></td><td class="desc">Progress indicator base class </td></tr>
<tr id="row_0_24_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1progress__switcher.html" target="_self">progress_switcher</a></td><td class="desc">Progress indicator switcher </td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1ring.html" target="_self">ring</a></td><td class="desc">Ring buffer </td></tr>
<tr id="row_0_26_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1sha1__hash.html" target="_self">sha1_hash</a></td><td class="desc">Hashes as SHA1 </td></tr>
<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionstdex_1_1sha256__t.html" target="_self">sha256_t</a></td><td class="desc">SHA256 hash value </td></tr>
<tr id="row_0_28_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionstdex_1_1sha__t.html" target="_self">sha_t</a></td><td class="desc">SHA hash value </td></tr>
<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1stream__hasher.html" target="_self">stream_hasher</a></td><td class="desc">Hashes read to or write from data of the stream </td></tr>
<tr id="row_0_30_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdex_1_1sys__info__t.html" target="_self">sys_info_t</a></td><td class="desc">System information </td></tr>
<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1sys__object.html" target="_self">sys_object</a></td><td class="desc">Operating system object (file, pipe, anything with an OS handle etc.) </td></tr>
<tr id="row_0_32_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1user__cancelled.html" target="_self">user_cancelled</a></td><td class="desc">User cancelled exception </td></tr>
<tr id="row_0_33_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1vector__queue.html" target="_self">vector_queue</a></td><td class="desc">Helper class to allow limited size FIFO queues implemented as vector of elements </td></tr>
<tr id="row_0_34_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstdex_1_1watchdog.html" target="_self">watchdog</a></td><td class="desc">Triggers callback if not reset frequently enough </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:11 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 Thu Oct 12 2023 11:52:40 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
</small></address>
</body>
</html>

View File

@ -90,7 +90,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;compat.hpp&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;assert.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;stream.hpp&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
@ -98,14 +98,14 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">namespace </span>stdex</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> base64_enc_lookup[64] = {</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">const</span> <span class="keywordtype">char</span> base64_enc_lookup[64] = {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;B&#39;</span>, <span class="charliteral">&#39;C&#39;</span>, <span class="charliteral">&#39;D&#39;</span>, <span class="charliteral">&#39;E&#39;</span>, <span class="charliteral">&#39;F&#39;</span>, <span class="charliteral">&#39;G&#39;</span>, <span class="charliteral">&#39;H&#39;</span>, <span class="charliteral">&#39;I&#39;</span>, <span class="charliteral">&#39;J&#39;</span>, <span class="charliteral">&#39;K&#39;</span>, <span class="charliteral">&#39;L&#39;</span>, <span class="charliteral">&#39;M&#39;</span>, <span class="charliteral">&#39;N&#39;</span>, <span class="charliteral">&#39;O&#39;</span>, <span class="charliteral">&#39;P&#39;</span>,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="charliteral">&#39;Q&#39;</span>, <span class="charliteral">&#39;R&#39;</span>, <span class="charliteral">&#39;S&#39;</span>, <span class="charliteral">&#39;T&#39;</span>, <span class="charliteral">&#39;U&#39;</span>, <span class="charliteral">&#39;V&#39;</span>, <span class="charliteral">&#39;W&#39;</span>, <span class="charliteral">&#39;X&#39;</span>, <span class="charliteral">&#39;Y&#39;</span>, <span class="charliteral">&#39;Z&#39;</span>, <span class="charliteral">&#39;a&#39;</span>, <span class="charliteral">&#39;b&#39;</span>, <span class="charliteral">&#39;c&#39;</span>, <span class="charliteral">&#39;d&#39;</span>, <span class="charliteral">&#39;e&#39;</span>, <span class="charliteral">&#39;f&#39;</span>,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="charliteral">&#39;g&#39;</span>, <span class="charliteral">&#39;h&#39;</span>, <span class="charliteral">&#39;i&#39;</span>, <span class="charliteral">&#39;j&#39;</span>, <span class="charliteral">&#39;k&#39;</span>, <span class="charliteral">&#39;l&#39;</span>, <span class="charliteral">&#39;m&#39;</span>, <span class="charliteral">&#39;n&#39;</span>, <span class="charliteral">&#39;o&#39;</span>, <span class="charliteral">&#39;p&#39;</span>, <span class="charliteral">&#39;q&#39;</span>, <span class="charliteral">&#39;r&#39;</span>, <span class="charliteral">&#39;s&#39;</span>, <span class="charliteral">&#39;t&#39;</span>, <span class="charliteral">&#39;u&#39;</span>, <span class="charliteral">&#39;v&#39;</span>,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="charliteral">&#39;w&#39;</span>, <span class="charliteral">&#39;x&#39;</span>, <span class="charliteral">&#39;y&#39;</span>, <span class="charliteral">&#39;z&#39;</span>, <span class="charliteral">&#39;0&#39;</span>, <span class="charliteral">&#39;1&#39;</span>, <span class="charliteral">&#39;2&#39;</span>, <span class="charliteral">&#39;3&#39;</span>, <span class="charliteral">&#39;4&#39;</span>, <span class="charliteral">&#39;5&#39;</span>, <span class="charliteral">&#39;6&#39;</span>, <span class="charliteral">&#39;7&#39;</span>, <span class="charliteral">&#39;8&#39;</span>, <span class="charliteral">&#39;9&#39;</span>, <span class="charliteral">&#39;+&#39;</span>, <span class="charliteral">&#39;/&#39;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> };</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t base64_dec_lookup[256] = {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">const</span> uint8_t base64_dec_lookup[256] = {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="comment">/* 0 1 2 3 4 5 6 7 8 9 A B C D E F */</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* 0 */</span> 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="comment">/* 1 */</span> 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,</div>
@ -130,223 +130,419 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> {</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00055" data-start="{" data-end="}">
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28"> 55</a></span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28">base64_enc</a>() noexcept : <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a>(0)</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28"> 55</a></span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28">base64_enc</a>() noexcept : <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>(0)</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[0] = 0;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[1] = 0;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[2] = 0;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] = 0;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] = 0;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] = 0;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> }</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04"> 72</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(_Inout_ std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;out, _In_bytecount_(size) <span class="keyword">const</span> <span class="keywordtype">void</span> *data, _In_ <span class="keywordtype">size_t</span> size, _In_opt_ <span class="keywordtype">bool</span> is_last = <span class="keyword">true</span>)</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> assert(data || !size);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// Preallocate output</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> out.reserve(out.size() + <a class="code hl_function" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(size));</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// Convert data character by character.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a> &gt;= 3) {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(out);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a> = 0;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">if</span> (i &gt;= size)</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a>++] = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data)[i];</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> }</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="comment">// If this is the last block, flush the buffer.</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">if</span> (is_last &amp;&amp; <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a>) {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(out, <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a> = 0;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00071" data-start="{" data-end="}">
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04"> 71</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(_Inout_ std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;out, _In_bytecount_(size) <span class="keyword">const</span> <span class="keywordtype">void</span> *data, _In_ <span class="keywordtype">size_t</span> size, _In_opt_ <span class="keywordtype">bool</span> is_last = <span class="keyword">true</span>)</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> _Assume_(data || !size);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="comment">// Preallocate output</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> out.reserve(out.size() + <a class="code hl_function" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(size));</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// Convert data character by character.</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> &gt;= 3) {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(out);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> = 0;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">if</span> (i &gt;= size)</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>++] = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data)[i];</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> }</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">// If this is the last block, flush the buffer.</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">if</span> (is_last &amp;&amp; <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>) {</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(out, <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> = 0;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="foldopen" id="foldopen00103" data-start="{" data-end="}">
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7"> 103</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">clear</a>() noexcept</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a> = 0;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="foldopen" id="foldopen00101" data-start="{" data-end="}">
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7"> 101</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">clear</a>() noexcept</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> = 0;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21"> 116</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(_In_ <span class="keywordtype">size_t</span> size) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">return</span> ((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a> + size + 2)/3)*4;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> }</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="foldopen" id="foldopen00113" data-start="{" data-end="}">
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21"> 113</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(_In_ <span class="keywordtype">size_t</span> size) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">return</span> ((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> + size + 2)/3)*4;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2"> 127</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">encode</a>(_Inout_ std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;out)</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> out += base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[0] &gt;&gt; 2 ];</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[0] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[1] &gt;&gt; 4)) &amp; 0x3f];</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[1] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[2] &gt;&gt; 6)) &amp; 0x3f];</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> out += base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[2] &amp; 0x3f];</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="}">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2"> 123</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">encode</a>(_Inout_ std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;out)</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> out += base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &gt;&gt; 2 ];</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &gt;&gt; 4)) &amp; 0x3f];</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &gt;&gt; 6)) &amp; 0x3f];</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> out += base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &amp; 0x3f];</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d"> 140</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">encode</a>(_Inout_ std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;out, _In_ <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span> (size &gt; 0) {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> out += base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[0] &gt;&gt; 2];</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">if</span> (size &gt; 1) {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[0] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[1] &gt;&gt; 4)) &amp; 0x3f];</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">if</span> (size &gt; 2) {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[1] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[2] &gt;&gt; 6)) &amp; 0x3f];</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> out += base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[2] &amp; 0x3f];</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> out += base64_enc_lookup[(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[1] &lt;&lt; 2) &amp; 0x3f];</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="}">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d"> 135</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">encode</a>(_Inout_ std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;out, _In_ <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">if</span> (size &gt; 0) {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> out += base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &gt;&gt; 2];</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">if</span> (size &gt; 1) {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &gt;&gt; 4)) &amp; 0x3f];</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">if</span> (size &gt; 2) {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &gt;&gt; 6)) &amp; 0x3f];</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> out += base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &amp; 0x3f];</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> out += base64_enc_lookup[(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &lt;&lt; 2) &amp; 0x3f];</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> out += base64_enc_lookup[(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &lt;&lt; 4) &amp; 0x3f];</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> out += base64_enc_lookup[(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[0] &lt;&lt; 4) &amp; 0x3f];</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> out += <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> }</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf"> 162</a></span> uint8_t <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[3]; </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907"> 163</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>; </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> };</div>
</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73"> 168</a></span> uint8_t <a class="code hl_variable" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a>[3]; </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8"> 169</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a>; </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> };</div>
</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="foldopen" id="foldopen00175" data-start="{" data-end="};">
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html"> 175</a></span> <span class="keyword">class </span><a class="code hl_class" href="classstdex_1_1base64__dec.html">base64_dec</a></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00181" data-start="{" data-end="}">
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5"> 181</a></span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">base64_dec</a>() noexcept : <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a>(0)</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> {</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[0] = 0;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[1] = 0;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[2] = 0;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[3] = 0;</div>
<div class="foldopen" id="foldopen00169" data-start="{" data-end="};">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__writer.html"> 169</a></span> <span class="keyword">class </span><a class="code hl_class" href="classstdex_1_1base64__writer.html">base64_writer</a> : <span class="keyword">public</span> <a class="code hl_class" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>, <span class="keyword">protected</span> <a class="code hl_class" href="classstdex_1_1base64__enc.html">base64_enc</a></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> {</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_class" href="classstdex_1_1base64__writer.html">base64_writer</a>(_Inout_ <a class="code hl_class" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>&amp; source, _In_ <span class="keywordtype">size_t</span> max_blocks = 19) :</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_class" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>(source),</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> m_max_blocks(max_blocks),</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_variable" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a>(0)</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {}</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classstdex_1_1base64__writer.html">~base64_writer</a>()</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> {</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="comment">// Flush the buffer.</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>) {</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span> (++<a class="code hl_variable" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a> &gt; m_max_blocks) {</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> *m_source &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_variable" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a> = 1;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_function" href="classstdex_1_1base64__writer.html#a54f0c38bb19f7757e42f5f76695c3a17">encode</a>(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax, <span class="keyword">class</span> _Tchr&gt;</div>
<div class="foldopen" id="foldopen00199" data-start="{" data-end="}">
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf"> 199</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(_Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;out, _Out_ <span class="keywordtype">bool</span> &amp;is_last, _In_z_count_(size) <span class="keyword">const</span> _Tchr *data, _In_ <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> {</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> is_last = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">// Trim data size to first terminator.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; size; k++)</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">if</span> (!data[k]) { size = k; <span class="keywordflow">break</span>; }</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="comment">// Preallocate output</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> out.reserve(out.size() + <a class="code hl_function" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(size));</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a> &gt;= 4) {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="comment">// Buffer full; decode it.</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">size_t</span> nibbles = <a class="code hl_function" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(out);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a> = 0;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">if</span> (nibbles &lt; 3) {</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> is_last = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> }</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> }</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">if</span> (i &gt;= size)</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordtype">int</span> x = data[i];</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a>] = x &lt; _countof(base64_dec_lookup) ? base64_dec_lookup[x] : 255) != 255)</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a>++;</div>
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__writer.html#aaca6933a48a0266e4e46cc93b03ef410"> 190</a></span> <span class="keyword">virtual</span> _Success_(<span class="keywordflow">return</span> != 0) size_t <a class="code hl_function" href="classstdex_1_1base64__writer.html#aaca6933a48a0266e4e46cc93b03ef410">write</a>(</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> _In_reads_bytes_opt_(length) const <span class="keywordtype">void</span>* data, _In_ <span class="keywordtype">size_t</span> length)</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> {</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> _Assume_(data || !length);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> &gt;= 3) {</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">if</span> (++<a class="code hl_variable" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a> &gt; m_max_blocks) {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> *m_source &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_variable" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a> = 1;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> }</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_function" href="classstdex_1_1base64__writer.html#a54f0c38bb19f7757e42f5f76695c3a17">encode</a>();</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordflow">if</span> (!m_source-&gt;<a class="code hl_function" href="classstdex_1_1stream_1_1basic.html#a0295e4efe18eef2a8962680274957ac1">ok</a>()) _Unlikely_ {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> m_state = m_source-&gt;<a class="code hl_function" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>();</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">return</span> length - i;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> }</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> = 0;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span> (i &gt;= length) {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> m_state = stdex::stream::state_t::ok;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">return</span> length;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>++] = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data)[i];</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="}">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__writer.html#a54f0c38bb19f7757e42f5f76695c3a17"> 219</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__writer.html#a54f0c38bb19f7757e42f5f76695c3a17">encode</a>()</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> {</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordtype">char</span> out[4];</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> out[0] = base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &gt;&gt; 2 ];</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> out[1] = base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &gt;&gt; 4)) &amp; 0x3f];</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> out[2] = base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &gt;&gt; 6)) &amp; 0x3f];</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> out[3] = base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &amp; 0x3f];</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> m_source-&gt;<a class="code hl_function" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a>(out, <span class="keyword">sizeof</span>(*out), _countof(out));</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> }</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> }</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="foldopen" id="foldopen00234" data-start="{" data-end="}">
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305"> 234</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">clear</a>() noexcept</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a> = 0;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="foldopen" id="foldopen00247" data-start="{" data-end="}">
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25"> 247</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(_In_ <span class="keywordtype">size_t</span> size) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordflow">return</span> ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a> + size + 3)/4)*3;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="foldopen" id="foldopen00232" data-start="{" data-end="}">
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__writer.html#a60b74be588c41f28c88ca0d49deb53af"> 232</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__writer.html#a60b74be588c41f28c88ca0d49deb53af">encode</a>(_In_ <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordtype">char</span> out[4];</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (size &gt; 0) {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> out[0] = base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &gt;&gt; 2];</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span> (size &gt; 1) {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> out[1] = base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &gt;&gt; 4)) &amp; 0x3f];</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">if</span> (size &gt; 2) {</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> out[2] = base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &gt;&gt; 6)) &amp; 0x3f];</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> out[3] = base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[2] &amp; 0x3f];</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> out[2] = base64_enc_lookup[(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] &lt;&lt; 2) &amp; 0x3f];</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> out[3] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> }</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> out[1] = base64_enc_lookup[(<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] &lt;&lt; 4) &amp; 0x3f];</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> out[2] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> out[3] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> out[0] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> out[1] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> out[2] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> out[3] = <span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> }</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> m_source-&gt;<a class="code hl_function" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a>(out, <span class="keyword">sizeof</span>(*out), _countof(out));</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00258" data-start="{" data-end="}">
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e"> 258</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">decode</a>(_Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;out)</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> {</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[0] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[1] &gt;&gt; 4)) &amp; 0xff));</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[2] &lt; 64) {</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[1] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[2] &gt;&gt; 2)) &amp; 0xff));</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[3] &lt; 64) {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[2] &lt;&lt; 6) | <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[3]) &amp; 0xff));</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> 3;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">return</span> 2;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> }</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> m_max_blocks, </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125"> 263</a></span> <a class="code hl_variable" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a>; </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> };</div>
</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca"> 274</a></span> uint8_t <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a>[4]; </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849"> 275</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a>; </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> };</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="foldopen" id="foldopen00269" data-start="{" data-end="};">
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html"> 269</a></span> <span class="keyword">class </span><a class="code hl_class" href="classstdex_1_1base64__dec.html">base64_dec</a></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> {</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00275" data-start="{" data-end="}">
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5"> 275</a></span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">base64_dec</a>() noexcept : <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a>(0)</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> {</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[0] = 0;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] = 0;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] = 0;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3] = 0;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>}</div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html"><div class="ttname"><a href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></div><div class="ttdoc">Base64 decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:176</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a08acef30d97e7f8213e0c834b93ee849"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">stdex::base64_dec::num</a></div><div class="ttdeci">size_t num</div><div class="ttdoc">Number of bytes used in buf</div><div class="ttdef"><b>Definition</b> base64.hpp:275</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a17d956a883e99d8d884d2cb2edade8c5"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">stdex::base64_dec::base64_dec</a></div><div class="ttdeci">base64_dec() noexcept</div><div class="ttdoc">Constructs blank decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:181</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a1beaf09718d63d49f9d95cf0e75a50bf"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">stdex::base64_dec::decode</a></div><div class="ttdeci">void decode(std::vector&lt; _Ty, _Ax &gt; &amp;out, bool &amp;is_last, const _Tchr *data, size_t size)</div><div class="ttdoc">Decodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:199</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a203f2afa5839242c1230cb22e0a65b25"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">stdex::base64_dec::dec_size</a></div><div class="ttdeci">size_t dec_size(size_t size) const noexcept</div><div class="ttdoc">Returns maximum decoded size.</div><div class="ttdef"><b>Definition</b> base64.hpp:247</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a4080daff84dfd499b3a15fe876ada2ca"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">stdex::base64_dec::buf</a></div><div class="ttdeci">uint8_t buf[4]</div><div class="ttdoc">Internal buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:274</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a4b5f0334d5d5f85b7d02b6b21db8759e"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">stdex::base64_dec::decode</a></div><div class="ttdeci">size_t decode(std::vector&lt; _Ty, _Ax &gt; &amp;out)</div><div class="ttdoc">Decodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:258</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a94738b63789489022e0c16063b732305"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">stdex::base64_dec::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Resets decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:234</div></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax, <span class="keyword">class</span> _Tchr&gt;</div>
<div class="foldopen" id="foldopen00292" data-start="{" data-end="}">
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf"> 292</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(_Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;out, _Out_ <span class="keywordtype">bool</span> &amp;is_last, _In_z_count_(size) <span class="keyword">const</span> _Tchr *data, _In_ <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> {</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> is_last = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="comment">// Trim data size to first terminator.</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; size; k++)</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">if</span> (!data[k]) { size = k; <span class="keywordflow">break</span>; }</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="comment">// Preallocate output</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> out.reserve(out.size() + <a class="code hl_function" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(size));</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> &gt;= 4) {</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="comment">// Buffer full; decode it.</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">size_t</span> nibbles = <a class="code hl_function" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(out);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordflow">if</span> (nibbles &lt; 3) {</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> is_last = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> }</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> }</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">if</span> (i &gt;= size)</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">int</span> x = data[i];</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a>] = x &lt; _countof(base64_dec_lookup) ? base64_dec_lookup[x] : 255) != 255)</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a>++;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> }</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> }</div>
</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="foldopen" id="foldopen00325" data-start="{" data-end="}">
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305"> 325</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">clear</a>() noexcept</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> {</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> = 0;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="foldopen" id="foldopen00337" data-start="{" data-end="}">
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25"> 337</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(_In_ <span class="keywordtype">size_t</span> size) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> {</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">return</span> ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> + size + 3)/4)*3;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00347" data-start="{" data-end="}">
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e"> 347</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">decode</a>(_Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;out)</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> = 0;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[0] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] &gt;&gt; 4)) &amp; 0xff));</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] &lt; 64) {</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] &gt;&gt; 2)) &amp; 0xff));</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3] &lt; 64) {</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] &lt;&lt; 6) | <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3]) &amp; 0xff));</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordflow">return</span> 3;</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="keywordflow">return</span> 2;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> }</div>
</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103"> 363</a></span> uint8_t <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[4]; </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905"> 364</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a>; </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> };</div>
</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="preprocessor">#pragma warning(disable: 26495)</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="foldopen" id="foldopen00375" data-start="{" data-end="};">
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__reader.html"> 375</a></span> <span class="keyword">class </span><a class="code hl_class" href="classstdex_1_1base64__reader.html">base64_reader</a> : <span class="keyword">public</span> <a class="code hl_class" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>, <span class="keyword">protected</span> <a class="code hl_class" href="classstdex_1_1base64__dec.html">base64_dec</a></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> {</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <a class="code hl_class" href="classstdex_1_1base64__reader.html">base64_reader</a>(_Inout_ <a class="code hl_class" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>&amp; source) :</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <a class="code hl_class" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>(source),</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a>(0),</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>(0)</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> {}</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="preprocessor">#pragma warning(suppress: 6101) </span><span class="comment">// See [1] below</span></div>
<div class="foldopen" id="foldopen00385" data-start="{" data-end="}">
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__reader.html#af93e15e15612233224b39fc7324cc5ee"> 385</a></span> <span class="keyword">virtual</span> _Success_(<span class="keywordflow">return</span> != 0 || length == 0) size_t <a class="code hl_function" href="classstdex_1_1base64__reader.html#af93e15e15612233224b39fc7324cc5ee">read</a>(</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> _Out_writes_bytes_to_opt_(length, return) <span class="keywordtype">void</span>* data, _In_ <span class="keywordtype">size_t</span> length)</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> {</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> _Assume_(data || !length);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> to_read = length;;) {</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> &gt;= to_read) {</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> memcpy(data, <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a> + <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a>, to_read);</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a> += to_read;</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> -= to_read;</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> m_state = stdex::stream::state_t::ok;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">return</span> length;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>) {</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> memcpy(data, <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a> + <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a>, <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="keyword">reinterpret_cast&lt;</span>uint8_t*&amp;<span class="keyword">&gt;</span>(data) += <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>;</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> to_read -= <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>;</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a> = 0;</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> = 0;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> }</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="comment">// Read one Base64 block (4 chars)</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordflow">while</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> &lt; 4) {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> uint8_t x;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> *m_source &gt;&gt; x;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordflow">if</span> (!m_source-&gt;<a class="code hl_function" href="classstdex_1_1stream_1_1basic.html#a0295e4efe18eef2a8962680274957ac1">ok</a>()) _Unlikely_ {</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> m_state = m_source-&gt;<a class="code hl_function" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>();</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">return</span> length - to_read; <span class="comment">// [1] Code analysis misses `length - to_read` bytes were written to data in previous loop iterations.</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> }</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a>] = base64_dec_lookup[x]) != 255)</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a>++;</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <a class="code hl_function" href="classstdex_1_1base64__reader.html#a523ece0190b031882162c7e4edd33fbb">decode</a>();</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">if</span> (m_temp_len &lt; 3 &amp;&amp; to_read &gt;= 3) {</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="comment">// If Base64 indicates end of data, truncate read to hint the client, end of Base64 data has been reached.</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> memcpy(data, <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a> + <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a>, <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>);</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a> = 0;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> = 0;</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> to_read -= <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> m_state = stdex::stream::state_t::ok;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">return</span> length - to_read; <span class="comment">// [1] Code analysis misses `length - to_read` bytes were written to data in previous loop iterations.</span></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> }</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> }</div>
</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00432" data-start="{" data-end="}">
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__reader.html#a523ece0190b031882162c7e4edd33fbb"> 432</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__reader.html#a523ece0190b031882162c7e4edd33fbb">decode</a>()</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> {</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> = 0;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a> = 0;</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a>[0] = ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[0] &lt;&lt; 2) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] &gt;&gt; 4)) &amp; 0xff;</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] &lt; 64) {</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a>[1] = ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] &lt;&lt; 4) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] &gt;&gt; 2)) &amp; 0xff;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3] &lt; 64) {</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a>[2] = ((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] &lt;&lt; 6) | <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3]) &amp; 0xff;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> = 3;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> = 2;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a> = 1;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> }</div>
</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99"> 449</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a>[3]; </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535"> 451</a></span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a>, </div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb"> 452</a></span> <a class="code hl_variable" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a>; </div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> };</div>
</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>}</div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html"><div class="ttname"><a href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></div><div class="ttdoc">Base64 decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:270</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a04ab92bcef2c304bc7a5d8d2a03c7905"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">stdex::base64_dec::m_num</a></div><div class="ttdeci">size_t m_num</div><div class="ttdoc">Number of bytes used in m_buf</div><div class="ttdef"><b>Definition</b> base64.hpp:364</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a17d956a883e99d8d884d2cb2edade8c5"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">stdex::base64_dec::base64_dec</a></div><div class="ttdeci">base64_dec() noexcept</div><div class="ttdoc">Constructs blank decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:275</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a1beaf09718d63d49f9d95cf0e75a50bf"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">stdex::base64_dec::decode</a></div><div class="ttdeci">void decode(std::vector&lt; _Ty, _Ax &gt; &amp;out, bool &amp;is_last, const _Tchr *data, size_t size)</div><div class="ttdoc">Decodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:292</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a203f2afa5839242c1230cb22e0a65b25"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">stdex::base64_dec::dec_size</a></div><div class="ttdeci">size_t dec_size(size_t size) const noexcept</div><div class="ttdoc">Returns maximum decoded size.</div><div class="ttdef"><b>Definition</b> base64.hpp:337</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a4b5f0334d5d5f85b7d02b6b21db8759e"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">stdex::base64_dec::decode</a></div><div class="ttdeci">size_t decode(std::vector&lt; _Ty, _Ax &gt; &amp;out)</div><div class="ttdoc">Decodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:347</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a94738b63789489022e0c16063b732305"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">stdex::base64_dec::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Resets decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:325</div></div>
<div class="ttc" id="aclassstdex_1_1base64__dec_html_ab618ef5b21f33c5ed577669091c4b103"><div class="ttname"><a href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">stdex::base64_dec::m_buf</a></div><div class="ttdeci">uint8_t m_buf[4]</div><div class="ttdoc">Internal buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:363</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html"><div class="ttname"><a href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></div><div class="ttdoc">Base64 encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:50</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a0ee96b5ec63fecc20c44afe1f1df6f04"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, const void *data, size_t size, bool is_last=true)</div><div class="ttdoc">Encodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:72</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a506985ccd54fd95dbc021457881d77c2"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out)</div><div class="ttdoc">Encodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:127</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a58e4759143972065f71ed68f6dbc90d8"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">stdex::base64_enc::num</a></div><div class="ttdeci">size_t num</div><div class="ttdoc">Number of bytes used in buf</div><div class="ttdef"><b>Definition</b> base64.hpp:169</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a709172f7120284fcea1d7856d8ff550d"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, size_t size)</div><div class="ttdoc">Encodes partial internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:140</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a0ee96b5ec63fecc20c44afe1f1df6f04"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, const void *data, size_t size, bool is_last=true)</div><div class="ttdoc">Encodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:71</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a506985ccd54fd95dbc021457881d77c2"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out)</div><div class="ttdoc">Encodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:123</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a52f4cc4da6d7d7f4bad7c05a87ecd907"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">stdex::base64_enc::m_num</a></div><div class="ttdeci">size_t m_num</div><div class="ttdoc">Number of bytes used in m_buf</div><div class="ttdef"><b>Definition</b> base64.hpp:163</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a567a2a3aeda13b50e31d48ba32236adf"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">stdex::base64_enc::m_buf</a></div><div class="ttdeci">uint8_t m_buf[3]</div><div class="ttdoc">Internal buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:162</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a709172f7120284fcea1d7856d8ff550d"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, size_t size)</div><div class="ttdoc">Encodes partial internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:135</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_abc6c72530634c3fea8168710ab5b1a28"><div class="ttname"><a href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28">stdex::base64_enc::base64_enc</a></div><div class="ttdeci">base64_enc() noexcept</div><div class="ttdoc">Constructs blank encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:55</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_aea9a31d698c85699d492b095ea569d73"><div class="ttname"><a href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">stdex::base64_enc::buf</a></div><div class="ttdeci">uint8_t buf[3]</div><div class="ttdoc">Internal buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:168</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_afb6a85176589d9ce1f65ce6355592fe7"><div class="ttname"><a href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">stdex::base64_enc::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Resets encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:103</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_afbae8f49a0948ea7bb23d0faa8f67f21"><div class="ttname"><a href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">stdex::base64_enc::enc_size</a></div><div class="ttdeci">size_t enc_size(size_t size) const noexcept</div><div class="ttdoc">Returns maximum encoded size.</div><div class="ttdef"><b>Definition</b> base64.hpp:116</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_afb6a85176589d9ce1f65ce6355592fe7"><div class="ttname"><a href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">stdex::base64_enc::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Resets encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:101</div></div>
<div class="ttc" id="aclassstdex_1_1base64__enc_html_afbae8f49a0948ea7bb23d0faa8f67f21"><div class="ttname"><a href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">stdex::base64_enc::enc_size</a></div><div class="ttdeci">size_t enc_size(size_t size) const noexcept</div><div class="ttdoc">Returns maximum encoded size.</div><div class="ttdef"><b>Definition</b> base64.hpp:113</div></div>
<div class="ttc" id="aclassstdex_1_1base64__reader_html"><div class="ttname"><a href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></div><div class="ttdoc">Converts from Base64 when reading from a stream.</div><div class="ttdef"><b>Definition</b> base64.hpp:376</div></div>
<div class="ttc" id="aclassstdex_1_1base64__reader_html_a523ece0190b031882162c7e4edd33fbb"><div class="ttname"><a href="classstdex_1_1base64__reader.html#a523ece0190b031882162c7e4edd33fbb">stdex::base64_reader::decode</a></div><div class="ttdeci">void decode()</div><div class="ttdoc">Decodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:432</div></div>
<div class="ttc" id="aclassstdex_1_1base64__reader_html_ab92bc938edd01351e2639003f6679b99"><div class="ttname"><a href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">stdex::base64_reader::m_temp</a></div><div class="ttdeci">char m_temp[3]</div><div class="ttdoc">Temporary buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:449</div></div>
<div class="ttc" id="aclassstdex_1_1base64__reader_html_ad631499f728824a166843effd7a5eedb"><div class="ttname"><a href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">stdex::base64_reader::m_temp_len</a></div><div class="ttdeci">size_t m_temp_len</div><div class="ttdoc">Number of bytes of data in m_temp</div><div class="ttdef"><b>Definition</b> base64.hpp:452</div></div>
<div class="ttc" id="aclassstdex_1_1base64__reader_html_af93e15e15612233224b39fc7324cc5ee"><div class="ttname"><a href="classstdex_1_1base64__reader.html#af93e15e15612233224b39fc7324cc5ee">stdex::base64_reader::read</a></div><div class="ttdeci">virtual size_t read(_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</div><div class="ttdoc">Reads block of data from the stream.</div><div class="ttdef"><b>Definition</b> base64.hpp:385</div></div>
<div class="ttc" id="aclassstdex_1_1base64__reader_html_affd26a488ea1b5d8b23cc98be45b2535"><div class="ttname"><a href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">stdex::base64_reader::m_temp_off</a></div><div class="ttdeci">size_t m_temp_off</div><div class="ttdoc">Index of data start in m_temp</div><div class="ttdef"><b>Definition</b> base64.hpp:451</div></div>
<div class="ttc" id="aclassstdex_1_1base64__writer_html"><div class="ttname"><a href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></div><div class="ttdoc">Converts to Base64 when writing to a stream.</div><div class="ttdef"><b>Definition</b> base64.hpp:170</div></div>
<div class="ttc" id="aclassstdex_1_1base64__writer_html_a2529c8798fa89be544b12690411e7125"><div class="ttname"><a href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">stdex::base64_writer::m_num_blocks</a></div><div class="ttdeci">size_t m_num_blocks</div><div class="ttdoc">Maximum number of Base64 blocks (4 chars) to write without a line break (SIZE_MAX no line breaks)</div><div class="ttdef"><b>Definition</b> base64.hpp:263</div></div>
<div class="ttc" id="aclassstdex_1_1base64__writer_html_a54f0c38bb19f7757e42f5f76695c3a17"><div class="ttname"><a href="classstdex_1_1base64__writer.html#a54f0c38bb19f7757e42f5f76695c3a17">stdex::base64_writer::encode</a></div><div class="ttdeci">void encode()</div><div class="ttdoc">Encodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:219</div></div>
<div class="ttc" id="aclassstdex_1_1base64__writer_html_a60b74be588c41f28c88ca0d49deb53af"><div class="ttname"><a href="classstdex_1_1base64__writer.html#a60b74be588c41f28c88ca0d49deb53af">stdex::base64_writer::encode</a></div><div class="ttdeci">void encode(size_t size)</div><div class="ttdoc">Encodes partial internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:232</div></div>
<div class="ttc" id="aclassstdex_1_1base64__writer_html_aaca6933a48a0266e4e46cc93b03ef410"><div class="ttname"><a href="classstdex_1_1base64__writer.html#aaca6933a48a0266e4e46cc93b03ef410">stdex::base64_writer::write</a></div><div class="ttdeci">virtual size_t write(_In_reads_bytes_opt_(length) const void *data, size_t length)</div><div class="ttdoc">Writes block of data to the stream.</div><div class="ttdef"><b>Definition</b> base64.hpp:190</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:78</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1basic_html_a0295e4efe18eef2a8962680274957ac1"><div class="ttname"><a href="classstdex_1_1stream_1_1basic.html#a0295e4efe18eef2a8962680274957ac1">stdex::stream::basic::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdoc">Returns true if the stream state is clean i.e. previous operation was succesful.</div><div class="ttdef"><b>Definition</b> stream.hpp:174</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1basic_html_a2aa36b007017c2052a0118c1df4910d0"><div class="ttname"><a href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">stdex::stream::basic::state</a></div><div class="ttdeci">state_t state() const</div><div class="ttdoc">Returns stream state after last operation.</div><div class="ttdef"><b>Definition</b> stream.hpp:169</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1basic_html_af6c10ec4ab181b5ed5b061d115059b7a"><div class="ttname"><a href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">stdex::stream::basic::write_array</a></div><div class="ttdeci">size_t write_array(_In_reads_bytes_opt_(size *count) const void *array, size_t size, size_t count)</div><div class="ttdoc">Writes an array of data to the stream.</div><div class="ttdef"><b>Definition</b> stream.hpp:399</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1converter_html"><div class="ttname"><a href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></div><div class="ttdoc">Modifies data on the fly when reading from/writing to a source stream. Could also be used to modify r...</div><div class="ttdef"><b>Definition</b> stream.hpp:1021</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:38 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
</small></address>
</body>
</html>

View File

@ -246,11 +246,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep f_day = 24; <span class="comment">// number of hours per day</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep f_week = 7; <span class="comment">// number of days per week</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep p_second = f_second; <span class="comment">// number of milliseconds per second</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep p_minute = f_minute * p_second; <span class="comment">// number of milliseconds per minute</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep p_hour = f_hour * p_minute; <span class="comment">// number of milliseconds per hour</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep p_day = f_day * p_hour; <span class="comment">// number of milliseconds per day</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep p_week = f_week * p_day; <span class="comment">// number of milliseconds per week</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep one_second = f_second; <span class="comment">// number of milliseconds per second</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep one_minute = f_minute * one_second; <span class="comment">// number of milliseconds per minute</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep one_hour = f_hour * one_minute; <span class="comment">// number of milliseconds per hour</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep one_day = f_day * one_hour; <span class="comment">// number of milliseconds per day</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> rep one_week = f_week * one_day; <span class="comment">// number of milliseconds per week</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="foldopen" id="foldopen00194" data-start="{" data-end="}">
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structstdex_1_1chrono_1_1aosn__timestamp.html#ac6cabfe2d28771397601920e08f79827"> 194</a></span> <span class="keyword">static</span> time_point <a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__timestamp.html#ac6cabfe2d28771397601920e08f79827">now</a>() noexcept</div>
@ -270,14 +270,14 @@ $(document).ready(function() { init_codefold(0); });
<div class="foldopen" id="foldopen00210" data-start="{" data-end="}">
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a7e6d02fbb9bccc438528aaec62babbd8"> 210</a></span> <span class="keyword">static</span> std::time_t <a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a7e6d02fbb9bccc438528aaec62babbd8">to_time_t</a>(_In_ <span class="keyword">const</span> time_point tp) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> tp.time_since_epoch().count() / p_second - 210866803200;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> tp.time_since_epoch().count() / one_second - 210866803200;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a4ec121890b0afd728ed42dc48d62d179"> 218</a></span> <span class="keyword">static</span> time_point <a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a4ec121890b0afd728ed42dc48d62d179">from_time_t</a>(_In_ std::time_t t) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">return</span> time_point(duration((<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(t) + 210866803200) * p_second));</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">return</span> time_point(duration((<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(t) + 210866803200) * one_second));</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
@ -331,14 +331,14 @@ $(document).ready(function() { init_codefold(0); });
<div class="foldopen" id="foldopen00283" data-start="{" data-end="}">
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a805c2ab1855a554a0fc2be56fa234489"> 283</a></span> <span class="keyword">static</span> aosn_date::time_point <a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a805c2ab1855a554a0fc2be56fa234489">to_date</a>(_In_ time_point tp) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> {</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">return</span> aosn_date::time_point(aosn_date::duration(<span class="keyword">static_cast&lt;</span>aosn_date::rep<span class="keyword">&gt;</span>(tp.time_since_epoch().count() / p_day)));</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">return</span> aosn_date::time_point(aosn_date::duration(<span class="keyword">static_cast&lt;</span>aosn_date::rep<span class="keyword">&gt;</span>(tp.time_since_epoch().count() / one_day)));</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> }</div>
</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="foldopen" id="foldopen00291" data-start="{" data-end="}">
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a47f38a2cdf1525e44ac800311d9ab825"> 291</a></span> <span class="keyword">static</span> time_point <a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a47f38a2cdf1525e44ac800311d9ab825">from_date</a>(_In_ aosn_date::time_point date) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> {</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">return</span> time_point(duration(<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(date.time_since_epoch().count()) * p_day));</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">return</span> time_point(duration(<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(date.time_since_epoch().count()) * one_day));</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> }</div>
</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
@ -348,8 +348,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> _In_ uint8_t hour, _In_ uint8_t minute, _In_ uint8_t second, _In_ uint16_t millisecond) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> {</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">return</span> time_point(duration(</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> (<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(<a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__date.html#a1aa2157912e935cf399833c2265628e0">aosn_date::from_dmy</a>(day, month, year).time_since_epoch().count()) * p_day) +</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> (<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(hour) * p_hour + <span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(minute) * p_minute + <span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(second) * p_second + millisecond)));</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> (<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(<a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__date.html#a1aa2157912e935cf399833c2265628e0">aosn_date::from_dmy</a>(day, month, year).time_since_epoch().count()) * one_day) +</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> (<span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(hour) * one_hour + <span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(minute) * one_minute + <span class="keyword">static_cast&lt;</span>rep<span class="keyword">&gt;</span>(second) * one_second + millisecond)));</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> }</div>
</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
@ -359,7 +359,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> _Out_opt_ uint8_t* hour, _Out_opt_ uint8_t* minute, _Out_opt_ uint8_t* second, _Out_opt_ uint16_t* millisecond) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__date.html#a1d7511309210a6766b8a7d5d792dbc62">aosn_date::to_dmy</a>(<a class="code hl_function" href="structstdex_1_1chrono_1_1aosn__timestamp.html#a805c2ab1855a554a0fc2be56fa234489">to_date</a>(tp), day, month, year);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> int32_t u = <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(tp.time_since_epoch().count() % p_day);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> int32_t u = <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(tp.time_since_epoch().count() % one_day);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">if</span> (millisecond) *millisecond = <span class="keyword">static_cast&lt;</span>uint16_t<span class="keyword">&gt;</span>(u % f_second);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> u = u / f_second;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">if</span> (second) *second = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(u % f_minute);</div>
@ -466,7 +466,7 @@ $(document).ready(function() { init_codefold(0); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:38 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
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -81,16 +81,16 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">base64_dec</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca">buf</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">clear</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(size_t size) const noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(std::vector&lt; _Ty, _Ax &gt; &amp;out, bool &amp;is_last, const _Tchr *data, size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">decode</a>(std::vector&lt; _Ty, _Ax &gt; &amp;out)</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849">num</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">clear</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(size_t size) const noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(std::vector&lt; _Ty, _Ax &gt; &amp;out, bool &amp;is_last, const _Tchr *data, size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">decode</a>(std::vector&lt; _Ty, _Ax &gt; &amp;out)</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -87,6 +87,15 @@ $(function() {
<a href="classstdex_1_1base64__dec.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="base64_8hpp_source.html">stdex/base64.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for stdex::base64_dec:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1base64__dec.png" usemap="#stdex::base64_5Fdec_map" alt=""/>
<map id="stdex::base64_5Fdec_map" name="stdex::base64_5Fdec_map">
<area href="classstdex_1_1base64__reader.html" title="Converts from Base64 when reading from a stream." alt="stdex::base64_reader" shape="rect" coords="0,56,133,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@ -116,14 +125,14 @@ template&lt;class _Ty , class _Ax &gt; </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4080daff84dfd499b3a15fe876ada2ca" id="r_a4080daff84dfd499b3a15fe876ada2ca"><td class="memItemLeft" align="right" valign="top"><a id="a4080daff84dfd499b3a15fe876ada2ca" name="a4080daff84dfd499b3a15fe876ada2ca"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>buf</b> [4]</td></tr>
<tr class="memdesc:a4080daff84dfd499b3a15fe876ada2ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal buffer. <br /></td></tr>
<tr class="separator:a4080daff84dfd499b3a15fe876ada2ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08acef30d97e7f8213e0c834b93ee849" id="r_a08acef30d97e7f8213e0c834b93ee849"><td class="memItemLeft" align="right" valign="top"><a id="a08acef30d97e7f8213e0c834b93ee849" name="a08acef30d97e7f8213e0c834b93ee849"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>num</b></td></tr>
<tr class="memdesc:a08acef30d97e7f8213e0c834b93ee849"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes used in <code>buf</code> <br /></td></tr>
<tr class="separator:a08acef30d97e7f8213e0c834b93ee849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab618ef5b21f33c5ed577669091c4b103" id="r_ab618ef5b21f33c5ed577669091c4b103"><td class="memItemLeft" align="right" valign="top"><a id="ab618ef5b21f33c5ed577669091c4b103" name="ab618ef5b21f33c5ed577669091c4b103"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_buf</b> [4]</td></tr>
<tr class="memdesc:ab618ef5b21f33c5ed577669091c4b103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal buffer. <br /></td></tr>
<tr class="separator:ab618ef5b21f33c5ed577669091c4b103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04ab92bcef2c304bc7a5d8d2a03c7905" id="r_a04ab92bcef2c304bc7a5d8d2a03c7905"><td class="memItemLeft" align="right" valign="top"><a id="a04ab92bcef2c304bc7a5d8d2a03c7905" name="a04ab92bcef2c304bc7a5d8d2a03c7905"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a04ab92bcef2c304bc7a5d8d2a03c7905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes used in <code>m_buf</code> <br /></td></tr>
<tr class="separator:a04ab92bcef2c304bc7a5d8d2a03c7905"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base64 decoding session. </p>
@ -230,7 +239,7 @@ template&lt;class _Ty , class _Ax , class _Tchr &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

View File

@ -81,17 +81,17 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28">base64_enc</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73">buf</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">clear</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(size_t size) const noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, const void *data, size_t size, bool is_last=true)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8">num</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">clear</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(size_t size) const noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, const void *data, size_t size, bool is_last=true)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -87,6 +87,15 @@ $(function() {
<a href="classstdex_1_1base64__enc.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="base64_8hpp_source.html">stdex/base64.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for stdex::base64_enc:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1base64__enc.png" usemap="#stdex::base64_5Fenc_map" alt=""/>
<map id="stdex::base64_5Fenc_map" name="stdex::base64_5Fenc_map">
<area href="classstdex_1_1base64__writer.html" title="Converts to Base64 when writing to a stream." alt="stdex::base64_writer" shape="rect" coords="0,56,127,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@ -121,14 +130,14 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aea9a31d698c85699d492b095ea569d73" id="r_aea9a31d698c85699d492b095ea569d73"><td class="memItemLeft" align="right" valign="top"><a id="aea9a31d698c85699d492b095ea569d73" name="aea9a31d698c85699d492b095ea569d73"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>buf</b> [3]</td></tr>
<tr class="memdesc:aea9a31d698c85699d492b095ea569d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal buffer. <br /></td></tr>
<tr class="separator:aea9a31d698c85699d492b095ea569d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e4759143972065f71ed68f6dbc90d8" id="r_a58e4759143972065f71ed68f6dbc90d8"><td class="memItemLeft" align="right" valign="top"><a id="a58e4759143972065f71ed68f6dbc90d8" name="a58e4759143972065f71ed68f6dbc90d8"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>num</b></td></tr>
<tr class="memdesc:a58e4759143972065f71ed68f6dbc90d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes used in <code>buf</code> <br /></td></tr>
<tr class="separator:a58e4759143972065f71ed68f6dbc90d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567a2a3aeda13b50e31d48ba32236adf" id="r_a567a2a3aeda13b50e31d48ba32236adf"><td class="memItemLeft" align="right" valign="top"><a id="a567a2a3aeda13b50e31d48ba32236adf" name="a567a2a3aeda13b50e31d48ba32236adf"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_buf</b> [3]</td></tr>
<tr class="memdesc:a567a2a3aeda13b50e31d48ba32236adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal buffer. <br /></td></tr>
<tr class="separator:a567a2a3aeda13b50e31d48ba32236adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f4cc4da6d7d7f4bad7c05a87ecd907" id="r_a52f4cc4da6d7d7f4bad7c05a87ecd907"><td class="memItemLeft" align="right" valign="top"><a id="a52f4cc4da6d7d7f4bad7c05a87ecd907" name="a52f4cc4da6d7d7f4bad7c05a87ecd907"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a52f4cc4da6d7d7f4bad7c05a87ecd907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes used in <code>m_buf</code> <br /></td></tr>
<tr class="separator:a52f4cc4da6d7d7f4bad7c05a87ecd907"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base64 encoding session. </p>
@ -235,7 +244,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

View File

@ -0,0 +1,168 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: Member List</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>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>stdex</b></li><li class="navelem"><a class="el" href="classstdex_1_1base64__reader.html">base64_reader</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">stdex::base64_reader Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">base64_dec</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>base64_reader</b>(stdex::stream::basic &amp;source) (defined in <a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a>)</td><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic</b>(state_t state=state_t::ok) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">clear</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html#a96c368204acf32239318a026762cd22c">close</a>()</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>converter</b>(basic &amp;source) (defined in <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a>(size_t size) const noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html#a523ece0190b031882162c7e4edd33fbb">decode</a>()</td><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">stdex::base64_dec::decode</a>(std::vector&lt; _Ty, _Ax &gt; &amp;out, bool &amp;is_last, const _Tchr *data, size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">stdex::base64_dec::decode</a>(std::vector&lt; _Ty, _Ax &gt; &amp;out)</td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html#a0d6af4c223625bc8ab677978b225d06e">flush</a>()</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>m_source</b> (defined in <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_state</b> (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html#ab92bc938edd01351e2639003f6679b99">m_temp</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html#ad631499f728824a166843effd7a5eedb">m_temp_len</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html#affd26a488ea1b5d8b23cc98be45b2535">m_temp_off</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a0295e4efe18eef2a8962680274957ac1">ok</a>() const</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const int8_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const int16_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const int32_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const int64_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const uint8_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const uint16_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const uint32_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const uint64_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const float data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const double data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const char data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const T *data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const std::vector&lt; _Ty, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(int8_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(int16_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(int32_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(int64_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(uint8_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(uint16_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(uint32_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(uint64_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(float &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(double &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(char &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(std::vector&lt; _Ty, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html#af93e15e15612233224b39fc7324cc5ee">read</a>(_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td><td class="entry"><a class="el" href="classstdex_1_1base64__reader.html">stdex::base64_reader</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7723ae23bc35c2ffb74380eab5b0a9ba">read_array</a>(_Out_writes_bytes_(size *count) void *array, size_t size, size_t count)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a600e123c10d6f0604d58ae0e9be95f0b">read_byte</a>()</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#afd5a1268365027ed8c5108183dc498df">read_data</a>(T &amp;data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">read_remainder</a>(size_t max_length=SIZE_MAX)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a2fece103fa6ca15dfe093fe90ceae65e">read_str</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a674d87b6ac5ca7b50cb0498a7ffcefcb">readln</a>(std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#aa8ab653a03de90f7e60242915c3b5378">readln</a>(std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af638f940d1b33788a77cae0336106295">readln</a>(std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6e67bf06f20bc1743cd75622c4b83892">readln_and_attach</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad0fe3b79743c45e7e0ff426f04cfee08">readln_and_attach</a>(std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a52ce3bdf28a9a7fc5a881616c8db2da4">skip</a>(fsize_t amount)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>() const</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html#ae84a5c8d64942dbaa81ed54a181b3d7a">write</a>(_In_reads_bytes_opt_(length) const void *data, size_t length)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a>(_In_reads_bytes_opt_(size *count) const void *array, size_t size, size_t count)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#acdf4521be87593a8d09b2263d04582f8">write_array</a>(const T_from *wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af43fb72c91263bee7f39c4f51fe0e272">write_array</a>(_In_reads_or_z_opt_(num_chars) const T_from *wstr, size_t num_chars, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a22f9e1f6c1cf8fbd4e81b236ee41dcc6">write_array</a>(const std::basic_string&lt; T_from, _Traits, _Ax &gt; &amp;wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af83cd6902f3f3bf18df2f08045570603">write_byte</a>(uint8_t byte, fsize_t amount=1)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#ab61abc19936554288ea929e0eb299144">write_charset</a>(charset_id charset)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#acabab42a910d149fec6ef60090a34aab">write_data</a>(const T data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a63528d1cf030257c9d7f24d0d1d668f7">write_sprintf</a>(_Printf_format_string_params_(2) const char *format, locale_t locale,...)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a32f854944dc108d99c5ea5e87b19db7e">write_sprintf</a>(_Printf_format_string_params_(2) const wchar_t *format, locale_t locale,...)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a815369ef1a8ba07b289b8236fce018ac">write_str</a>(const T *data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#aca727d3cab3c7989f691957078a18471">write_str</a>(const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad28b193e6afa1352a00864bd28193cc2">write_stream</a>(basic &amp;stream, fsize_t amount=fsize_max)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a14931af91db2bab8204d6352a59c1bf7">write_vsprintf</a>(_Printf_format_string_params_(2) const char *format, locale_t locale, va_list params)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a3a7ac9211cd81b2203b55f1a2f131bc1">write_vsprintf</a>(_Printf_format_string_params_(2) const wchar_t *format, locale_t locale, va_list params)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic</b>() noexcept(false) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -0,0 +1,449 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: stdex::base64_reader Class Reference</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>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>stdex</b></li><li class="navelem"><a class="el" href="classstdex_1_1base64__reader.html">base64_reader</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classstdex_1_1base64__reader-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::base64_reader Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Converts from Base64 when reading from a stream.
<a href="classstdex_1_1base64__reader.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="base64_8hpp_source.html">stdex/base64.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for stdex::base64_reader:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1base64__reader.png" usemap="#stdex::base64_5Freader_map" alt=""/>
<map id="stdex::base64_5Freader_map" name="stdex::base64_5Freader_map">
<area href="classstdex_1_1stream_1_1converter.html" title="Modifies data on the fly when reading from/writing to a source stream. Could also be used to modify r..." alt="stdex::stream::converter" shape="rect" coords="0,56,145,80"/>
<area href="classstdex_1_1base64__dec.html" title="Base64 decoding session." alt="stdex::base64_dec" shape="rect" coords="155,56,300,80"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,145,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a56e1f0eb78d7ce6a62a9df339e30007e" id="r_a56e1f0eb78d7ce6a62a9df339e30007e"><td class="memItemLeft" align="right" valign="top"><a id="a56e1f0eb78d7ce6a62a9df339e30007e" name="a56e1f0eb78d7ce6a62a9df339e30007e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>base64_reader</b> (<a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;source)</td></tr>
<tr class="separator:a56e1f0eb78d7ce6a62a9df339e30007e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af93e15e15612233224b39fc7324cc5ee" id="r_af93e15e15612233224b39fc7324cc5ee"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1base64__reader.html#af93e15e15612233224b39fc7324cc5ee">read</a> (_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td></tr>
<tr class="memdesc:af93e15e15612233224b39fc7324cc5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads block of data from the stream. <br /></td></tr>
<tr class="separator:af93e15e15612233224b39fc7324cc5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1converter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classstdex_1_1stream_1_1converter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td></tr>
<tr class="memitem:ab8914202483447e280577042a4519a92 inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_ab8914202483447e280577042a4519a92"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>converter</b> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;source)</td></tr>
<tr class="separator:ab8914202483447e280577042a4519a92 inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84a5c8d64942dbaa81ed54a181b3d7a inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_ae84a5c8d64942dbaa81ed54a181b3d7a"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#ae84a5c8d64942dbaa81ed54a181b3d7a">write</a> (_In_reads_bytes_opt_(length) const void *data, size_t length)</td></tr>
<tr class="memdesc:ae84a5c8d64942dbaa81ed54a181b3d7a inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes block of data to the stream. <br /></td></tr>
<tr class="separator:ae84a5c8d64942dbaa81ed54a181b3d7a inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_a96c368204acf32239318a026762cd22c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#a96c368204acf32239318a026762cd22c">close</a> ()</td></tr>
<tr class="memdesc:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the stream. <br /></td></tr>
<tr class="separator:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_a0d6af4c223625bc8ab677978b225d06e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#a0d6af4c223625bc8ab677978b225d06e">flush</a> ()</td></tr>
<tr class="memdesc:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persists volatile element data. <br /></td></tr>
<tr class="separator:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:a6083e72060acfc9edf707c833a3f7063 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6083e72060acfc9edf707c833a3f7063"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic</b> (state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="separator:a6083e72060acfc9edf707c833a3f7063 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a52ce3bdf28a9a7fc5a881616c8db2da4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a52ce3bdf28a9a7fc5a881616c8db2da4">skip</a> (fsize_t amount)</td></tr>
<tr class="memdesc:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips given amount of bytes of data on the stream. <br /></td></tr>
<tr class="separator:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a2aa36b007017c2052a0118c1df4910d0"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>state</b> () const</td></tr>
<tr class="memdesc:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns stream state after last operation. <br /></td></tr>
<tr class="separator:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0295e4efe18eef2a8962680274957ac1"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ok</b> () const</td></tr>
<tr class="memdesc:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the stream state is clean i.e. previous operation was succesful. <br /></td></tr>
<tr class="separator:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6148810b1d873b9f5a3496b06b1aa90b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">read_remainder</a> (size_t max_length=SIZE_MAX)</td></tr>
<tr class="memdesc:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and returns remainder of the stream. <br /></td></tr>
<tr class="separator:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a600e123c10d6f0604d58ae0e9be95f0b"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>read_byte</b> ()</td></tr>
<tr class="memdesc:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one byte of data. <br /></td></tr>
<tr class="separator:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af83cd6902f3f3bf18df2f08045570603"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_byte</b> (uint8_t byte, fsize_t amount=1)</td></tr>
<tr class="memdesc:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a byte of data. <br /></td></tr>
<tr class="separator:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_afd5a1268365027ed8c5108183dc498df"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#afd5a1268365027ed8c5108183dc498df">read_data</a> (T &amp;data)</td></tr>
<tr class="memdesc:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one primitive data type. <br /></td></tr>
<tr class="separator:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acabab42a910d149fec6ef60090a34aab"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#acabab42a910d149fec6ef60090a34aab">write_data</a> (const T data)</td></tr>
<tr class="memdesc:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes one primitive data type. <br /></td></tr>
<tr class="separator:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a674d87b6ac5ca7b50cb0498a7ffcefcb"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;char&gt;, class _Ax = std::allocator&lt;char&gt;&gt; </td></tr>
<tr class="memitem:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a674d87b6ac5ca7b50cb0498a7ffcefcb">readln</a> (std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str)</td></tr>
<tr class="memdesc:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aa8ab653a03de90f7e60242915c3b5378"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;wchar_t&gt;, class _Ax = std::allocator&lt;wchar_t&gt;&gt; </td></tr>
<tr class="memitem:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aa8ab653a03de90f7e60242915c3b5378">readln</a> (std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr)</td></tr>
<tr class="memdesc:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af638f940d1b33788a77cae0336106295"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_to&gt;, class _Ax = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af638f940d1b33788a77cae0336106295">readln</a> (std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6e67bf06f20bc1743cd75622c4b83892"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6e67bf06f20bc1743cd75622c4b83892">readln_and_attach</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str)</td></tr>
<tr class="memdesc:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file and append to str. <br /></td></tr>
<tr class="separator:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad0fe3b79743c45e7e0ff426f04cfee08"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_to&gt;, class _Ax = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad0fe3b79743c45e7e0ff426f04cfee08">readln_and_attach</a> (std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file and append to str. <br /></td></tr>
<tr class="separator:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7723ae23bc35c2ffb74380eab5b0a9ba"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7723ae23bc35c2ffb74380eab5b0a9ba">read_array</a> (_Out_writes_bytes_(size *count) void *array, size_t size, size_t count)</td></tr>
<tr class="memdesc:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an array of data from the stream. <br /></td></tr>
<tr class="separator:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af6c10ec4ab181b5ed5b061d115059b7a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a> (_In_reads_bytes_opt_(size *count) const void *array, size_t size, size_t count)</td></tr>
<tr class="memdesc:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an array of data to the stream. <br /></td></tr>
<tr class="separator:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acdf4521be87593a8d09b2263d04582f8"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#acdf4521be87593a8d09b2263d04582f8">write_array</a> (const T_from *wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af43fb72c91263bee7f39c4f51fe0e272"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af43fb72c91263bee7f39c4f51fe0e272">write_array</a> (_In_reads_or_z_opt_(num_chars) const T_from *wstr, size_t num_chars, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a22f9e1f6c1cf8fbd4e81b236ee41dcc6"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_from&gt;, class _Ax = std::allocator&lt;T_from&gt;&gt; </td></tr>
<tr class="memitem:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a22f9e1f6c1cf8fbd4e81b236ee41dcc6">write_array</a> (const std::basic_string&lt; T_from, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a2fece103fa6ca15dfe093fe90ceae65e"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a2fece103fa6ca15dfe093fe90ceae65e">read_str</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="memdesc:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads length-prefixed string from the stream. <br /></td></tr>
<tr class="separator:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a815369ef1a8ba07b289b8236fce018ac"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a815369ef1a8ba07b289b8236fce018ac">write_str</a> (const T *data)</td></tr>
<tr class="memdesc:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aca727d3cab3c7989f691957078a18471"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aca727d3cab3c7989f691957078a18471">write_str</a> (const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="memdesc:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad28b193e6afa1352a00864bd28193cc2"><td class="memItemLeft" align="right" valign="top">fsize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad28b193e6afa1352a00864bd28193cc2">write_stream</a> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;stream, fsize_t amount=fsize_max)</td></tr>
<tr class="memdesc:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes content of another stream. <br /></td></tr>
<tr class="separator:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab61abc19936554288ea929e0eb299144"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_charset</b> (charset_id charset)</td></tr>
<tr class="memdesc:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes UTF8, UTF-16 or UTF-32 byte-order-mark. <br /></td></tr>
<tr class="separator:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a63528d1cf030257c9d7f24d0d1d668f7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a63528d1cf030257c9d7f24d0d1d668f7">write_sprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t locale,...)</td></tr>
<tr class="memdesc:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a32f854944dc108d99c5ea5e87b19db7e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a32f854944dc108d99c5ea5e87b19db7e">write_sprintf</a> (_Printf_format_string_params_(2) const wchar_t *format, locale_t locale,...)</td></tr>
<tr class="memdesc:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a14931af91db2bab8204d6352a59c1bf7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a14931af91db2bab8204d6352a59c1bf7">write_vsprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t locale, va_list params)</td></tr>
<tr class="memdesc:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a3a7ac9211cd81b2203b55f1a2f131bc1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a3a7ac9211cd81b2203b55f1a2f131bc1">write_vsprintf</a> (_Printf_format_string_params_(2) const wchar_t *format, locale_t locale, va_list params)</td></tr>
<tr class="memdesc:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5daeb045a10919087a67e8d1966c79a1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5daeb045a10919087a67e8d1966c79a1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int8_t &amp;data)</td></tr>
<tr class="separator:a5daeb045a10919087a67e8d1966c79a1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad444a7817c909d109ac605233148844c inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad444a7817c909d109ac605233148844c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int8_t data)</td></tr>
<tr class="separator:ad444a7817c909d109ac605233148844c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3359f359eb7f4c0ecd9f62970a3788 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a3f3359f359eb7f4c0ecd9f62970a3788"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int16_t &amp;data)</td></tr>
<tr class="separator:a3f3359f359eb7f4c0ecd9f62970a3788 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08dca485ec4a8d2c8fe9aa5f0a969430 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a08dca485ec4a8d2c8fe9aa5f0a969430"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int16_t data)</td></tr>
<tr class="separator:a08dca485ec4a8d2c8fe9aa5f0a969430 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9e4a9472dee6dcb03989d6af80b5cb inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0a9e4a9472dee6dcb03989d6af80b5cb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int32_t &amp;data)</td></tr>
<tr class="separator:a0a9e4a9472dee6dcb03989d6af80b5cb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7dbc5c34f646e6b51f832117a3184cc inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af7dbc5c34f646e6b51f832117a3184cc"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int32_t data)</td></tr>
<tr class="separator:af7dbc5c34f646e6b51f832117a3184cc inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe1017a8f473318153560dfc4ca3fc6e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abe1017a8f473318153560dfc4ca3fc6e"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int64_t &amp;data)</td></tr>
<tr class="separator:abe1017a8f473318153560dfc4ca3fc6e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecca9815a77910cca507f4c50bb32a0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7ecca9815a77910cca507f4c50bb32a0"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int64_t data)</td></tr>
<tr class="separator:a7ecca9815a77910cca507f4c50bb32a0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f544f133d4e68b413471a6281236851 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5f544f133d4e68b413471a6281236851"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint8_t &amp;data)</td></tr>
<tr class="separator:a5f544f133d4e68b413471a6281236851 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0e76d9b689a94b95ec86e22c143ad7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acd0e76d9b689a94b95ec86e22c143ad7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint8_t data)</td></tr>
<tr class="separator:acd0e76d9b689a94b95ec86e22c143ad7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44d2f9e492f2c12cc4bf85f9f2a5276 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad44d2f9e492f2c12cc4bf85f9f2a5276"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint16_t &amp;data)</td></tr>
<tr class="separator:ad44d2f9e492f2c12cc4bf85f9f2a5276 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae09d77c86c473fdd4958f92a846cf9f9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae09d77c86c473fdd4958f92a846cf9f9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint16_t data)</td></tr>
<tr class="separator:ae09d77c86c473fdd4958f92a846cf9f9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a107ca4181c6ae339c55f01d2ec0d56f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a107ca4181c6ae339c55f01d2ec0d56f7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint32_t &amp;data)</td></tr>
<tr class="separator:a107ca4181c6ae339c55f01d2ec0d56f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae9646960ef24c4ffdd49150894cea3 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1ae9646960ef24c4ffdd49150894cea3"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint32_t data)</td></tr>
<tr class="separator:a1ae9646960ef24c4ffdd49150894cea3 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db3fcbd1562246375190388ec67c52 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae5db3fcbd1562246375190388ec67c52"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint64_t &amp;data)</td></tr>
<tr class="separator:ae5db3fcbd1562246375190388ec67c52 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a397eaf8ee2a10618b8915bec7e5035b4 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a397eaf8ee2a10618b8915bec7e5035b4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint64_t data)</td></tr>
<tr class="separator:a397eaf8ee2a10618b8915bec7e5035b4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a93df8d97bce40c7d43e067d353d67 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab8a93df8d97bce40c7d43e067d353d67"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (float &amp;data)</td></tr>
<tr class="separator:ab8a93df8d97bce40c7d43e067d353d67 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b78140b18f5ba87f6c08636a66f8f1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a74b78140b18f5ba87f6c08636a66f8f1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const float data)</td></tr>
<tr class="separator:a74b78140b18f5ba87f6c08636a66f8f1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8feedfca51889d5f4a7d840052132650 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8feedfca51889d5f4a7d840052132650"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (double &amp;data)</td></tr>
<tr class="separator:a8feedfca51889d5f4a7d840052132650 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad590413729942027a74ee7e958ee50fd inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad590413729942027a74ee7e958ee50fd"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const double data)</td></tr>
<tr class="separator:ad590413729942027a74ee7e958ee50fd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad541bc0f9bbc6141f6116f882979d3a0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad541bc0f9bbc6141f6116f882979d3a0"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (char &amp;data)</td></tr>
<tr class="separator:ad541bc0f9bbc6141f6116f882979d3a0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d9399efb3f52ca2bb6bcde8be6677e9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8d9399efb3f52ca2bb6bcde8be6677e9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const char data)</td></tr>
<tr class="separator:a8d9399efb3f52ca2bb6bcde8be6677e9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a29ce30677ef5ec8a6a3c4345813a37ce"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="separator:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8c29727e2c211134c0249352bbd13ed6"><td class="memTemplParams" colspan="2">
template&lt;class T &gt; </td></tr>
<tr class="memitem:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const T *data)</td></tr>
<tr class="separator:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f6075a669ff51ec44ee4832dc41f2f inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ac0f6075a669ff51ec44ee4832dc41f2f"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:ac0f6075a669ff51ec44ee4832dc41f2f inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="separator:ac0f6075a669ff51ec44ee4832dc41f2f inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95cdd577d5718dde5756951d487d29dd inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a95cdd577d5718dde5756951d487d29dd"><td class="memTemplParams" colspan="2">
template&lt;class _Ty , class _Alloc = std::allocator&lt;_Ty&gt;&gt; </td></tr>
<tr class="memitem:a95cdd577d5718dde5756951d487d29dd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::vector&lt; _Ty, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a95cdd577d5718dde5756951d487d29dd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1844edc85161c2ae37bb9123acc4c466 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1844edc85161c2ae37bb9123acc4c466"><td class="memTemplParams" colspan="2">
template&lt;class _Ty , class _Alloc = std::allocator&lt;_Ty&gt;&gt; </td></tr>
<tr class="memitem:a1844edc85161c2ae37bb9123acc4c466 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::vector&lt; _Ty, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a1844edc85161c2ae37bb9123acc4c466 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d9110b6e3fc398c8333a0859585724c inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1d9110b6e3fc398c8333a0859585724c"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:a1d9110b6e3fc398c8333a0859585724c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a1d9110b6e3fc398c8333a0859585724c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1aa05b14e06b30fdd2fb9263976894 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abd1aa05b14e06b30fdd2fb9263976894"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:abd1aa05b14e06b30fdd2fb9263976894 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:abd1aa05b14e06b30fdd2fb9263976894 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb6565d9b47803ff19a2b3057e0f655 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abbb6565d9b47803ff19a2b3057e0f655"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:abbb6565d9b47803ff19a2b3057e0f655 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:abbb6565d9b47803ff19a2b3057e0f655 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a357d336d6a7ff9cf2ee6b0d441fd2551 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a357d336d6a7ff9cf2ee6b0d441fd2551"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:a357d336d6a7ff9cf2ee6b0d441fd2551 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a357d336d6a7ff9cf2ee6b0d441fd2551 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a523ece0190b031882162c7e4edd33fbb" id="r_a523ece0190b031882162c7e4edd33fbb"><td class="memItemLeft" align="right" valign="top"><a id="a523ece0190b031882162c7e4edd33fbb" name="a523ece0190b031882162c7e4edd33fbb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>decode</b> ()</td></tr>
<tr class="memdesc:a523ece0190b031882162c7e4edd33fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes one complete internal buffer of data. <br /></td></tr>
<tr class="separator:a523ece0190b031882162c7e4edd33fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classstdex_1_1base64__dec"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classstdex_1_1base64__dec')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td></tr>
<tr class="memitem:a4b5f0334d5d5f85b7d02b6b21db8759e inherit pro_methods_classstdex_1_1base64__dec" id="r_a4b5f0334d5d5f85b7d02b6b21db8759e"><td class="memTemplParams" colspan="2">
template&lt;class _Ty , class _Ax &gt; </td></tr>
<tr class="memitem:a4b5f0334d5d5f85b7d02b6b21db8759e inherit pro_methods_classstdex_1_1base64__dec"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>decode</b> (std::vector&lt; _Ty, _Ax &gt; &amp;out)</td></tr>
<tr class="memdesc:a4b5f0334d5d5f85b7d02b6b21db8759e inherit pro_methods_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes one complete internal buffer of data. <br /></td></tr>
<tr class="separator:a4b5f0334d5d5f85b7d02b6b21db8759e inherit pro_methods_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d956a883e99d8d884d2cb2edade8c5 inherit pro_methods_classstdex_1_1base64__dec" id="r_a17d956a883e99d8d884d2cb2edade8c5"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>base64_dec</b> () noexcept</td></tr>
<tr class="memdesc:a17d956a883e99d8d884d2cb2edade8c5 inherit pro_methods_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs blank decoding session. <br /></td></tr>
<tr class="separator:a17d956a883e99d8d884d2cb2edade8c5 inherit pro_methods_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1beaf09718d63d49f9d95cf0e75a50bf inherit pro_methods_classstdex_1_1base64__dec" id="r_a1beaf09718d63d49f9d95cf0e75a50bf"><td class="memTemplParams" colspan="2">template&lt;class _Ty , class _Ax , class _Tchr &gt; </td></tr>
<tr class="memitem:a1beaf09718d63d49f9d95cf0e75a50bf inherit pro_methods_classstdex_1_1base64__dec"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a> (std::vector&lt; _Ty, _Ax &gt; &amp;out, bool &amp;is_last, const _Tchr *data, size_t size)</td></tr>
<tr class="memdesc:a1beaf09718d63d49f9d95cf0e75a50bf inherit pro_methods_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes one block of information, and <em>appends</em> it to the output. <br /></td></tr>
<tr class="separator:a1beaf09718d63d49f9d95cf0e75a50bf inherit pro_methods_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94738b63789489022e0c16063b732305 inherit pro_methods_classstdex_1_1base64__dec" id="r_a94738b63789489022e0c16063b732305"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> () noexcept</td></tr>
<tr class="memdesc:a94738b63789489022e0c16063b732305 inherit pro_methods_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets decoding session. <br /></td></tr>
<tr class="separator:a94738b63789489022e0c16063b732305 inherit pro_methods_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203f2afa5839242c1230cb22e0a65b25 inherit pro_methods_classstdex_1_1base64__dec" id="r_a203f2afa5839242c1230cb22e0a65b25"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">dec_size</a> (size_t size) const noexcept</td></tr>
<tr class="memdesc:a203f2afa5839242c1230cb22e0a65b25 inherit pro_methods_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns maximum decoded size. <br /></td></tr>
<tr class="separator:a203f2afa5839242c1230cb22e0a65b25 inherit pro_methods_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ab92bc938edd01351e2639003f6679b99" id="r_ab92bc938edd01351e2639003f6679b99"><td class="memItemLeft" align="right" valign="top"><a id="ab92bc938edd01351e2639003f6679b99" name="ab92bc938edd01351e2639003f6679b99"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>m_temp</b> [3]</td></tr>
<tr class="memdesc:ab92bc938edd01351e2639003f6679b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temporary buffer. <br /></td></tr>
<tr class="separator:ab92bc938edd01351e2639003f6679b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affd26a488ea1b5d8b23cc98be45b2535" id="r_affd26a488ea1b5d8b23cc98be45b2535"><td class="memItemLeft" align="right" valign="top"><a id="affd26a488ea1b5d8b23cc98be45b2535" name="affd26a488ea1b5d8b23cc98be45b2535"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_temp_off</b></td></tr>
<tr class="memdesc:affd26a488ea1b5d8b23cc98be45b2535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of data start in <code>m_temp</code> <br /></td></tr>
<tr class="separator:affd26a488ea1b5d8b23cc98be45b2535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad631499f728824a166843effd7a5eedb" id="r_ad631499f728824a166843effd7a5eedb"><td class="memItemLeft" align="right" valign="top"><a id="ad631499f728824a166843effd7a5eedb" name="ad631499f728824a166843effd7a5eedb"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_temp_len</b></td></tr>
<tr class="memdesc:ad631499f728824a166843effd7a5eedb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes of data in <code>m_temp</code> <br /></td></tr>
<tr class="separator:ad631499f728824a166843effd7a5eedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1converter"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1stream_1_1converter')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td></tr>
<tr class="memitem:a5d205a3409df3d98dd981d32069c31e4 inherit pro_attribs_classstdex_1_1stream_1_1converter" id="r_a5d205a3409df3d98dd981d32069c31e4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_source</b></td></tr>
<tr class="separator:a5d205a3409df3d98dd981d32069c31e4 inherit pro_attribs_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic" id="r_afabd865667f92c3de8ef4ca0197f3615"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_state</b></td></tr>
<tr class="separator:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1base64__dec"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1base64__dec')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></td></tr>
<tr class="memitem:ab618ef5b21f33c5ed577669091c4b103 inherit pro_attribs_classstdex_1_1base64__dec" id="r_ab618ef5b21f33c5ed577669091c4b103"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_buf</b> [4]</td></tr>
<tr class="memdesc:ab618ef5b21f33c5ed577669091c4b103 inherit pro_attribs_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal buffer. <br /></td></tr>
<tr class="separator:ab618ef5b21f33c5ed577669091c4b103 inherit pro_attribs_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04ab92bcef2c304bc7a5d8d2a03c7905 inherit pro_attribs_classstdex_1_1base64__dec" id="r_a04ab92bcef2c304bc7a5d8d2a03c7905"><td class="memItemLeft" align="right" valign="top">
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a04ab92bcef2c304bc7a5d8d2a03c7905 inherit pro_attribs_classstdex_1_1base64__dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes used in <code>m_buf</code> <br /></td></tr>
<tr class="separator:a04ab92bcef2c304bc7a5d8d2a03c7905 inherit pro_attribs_classstdex_1_1base64__dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Converts from Base64 when reading from a stream. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="af93e15e15612233224b39fc7324cc5ee" name="af93e15e15612233224b39fc7324cc5ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af93e15e15612233224b39fc7324cc5ee">&#9670;&#160;</a></span>read()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t stdex::base64_reader::read </td>
<td>(</td>
<td class="paramtype">_Out_writes_bytes_to_opt_(length, return) void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads block of data from the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Buffer to store read data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Byte limit of data to read</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes succesfully read. On EOF, 0 is returned and stream state is set to state_t::eof. On error, 0 is returned and stream state is set to state_t::fail. On null reads (length == 0), 0 is returned and stream state is set to state_t::ok. </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1converter.html#abdca66af4847c6f8b6d87a0909fc061f">stdex::stream::converter</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/stdex/<a class="el" href="base64_8hpp_source.html">base64.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,170 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: Member List</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>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>stdex</b></li><li class="navelem"><a class="el" href="classstdex_1_1base64__writer.html">base64_writer</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">stdex::base64_writer Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28">base64_enc</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>base64_writer</b>(stdex::stream::basic &amp;source, size_t max_blocks=19) (defined in <a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a>)</td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic</b>(state_t state=state_t::ok) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">clear</a>() noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html#a96c368204acf32239318a026762cd22c">close</a>()</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>converter</b>(basic &amp;source) (defined in <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a>(size_t size) const noexcept</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html#a54f0c38bb19f7757e42f5f76695c3a17">encode</a>()</td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html#a60b74be588c41f28c88ca0d49deb53af">encode</a>(size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">stdex::base64_enc::encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, const void *data, size_t size, bool is_last=true)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">stdex::base64_enc::encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">stdex::base64_enc::encode</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, size_t size)</td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html#a0d6af4c223625bc8ab677978b225d06e">flush</a>()</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_max_blocks</b> (defined in <a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a>)</td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html#a2529c8798fa89be544b12690411e7125">m_num_blocks</a></td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>m_source</b> (defined in <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_state</b> (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a0295e4efe18eef2a8962680274957ac1">ok</a>() const</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const int8_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const int16_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const int32_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const int64_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const uint8_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const uint16_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const uint32_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const uint64_t data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const float data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const double data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const char data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const T *data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const std::vector&lt; _Ty, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;</b>(const std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(int8_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(int16_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(int32_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(int64_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(uint8_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(uint16_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(uint32_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(uint64_t &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(float &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(double &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(char &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(std::vector&lt; _Ty, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&gt;&gt;</b>(std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html#abdca66af4847c6f8b6d87a0909fc061f">read</a>(_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7723ae23bc35c2ffb74380eab5b0a9ba">read_array</a>(_Out_writes_bytes_(size *count) void *array, size_t size, size_t count)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a600e123c10d6f0604d58ae0e9be95f0b">read_byte</a>()</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#afd5a1268365027ed8c5108183dc498df">read_data</a>(T &amp;data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">read_remainder</a>(size_t max_length=SIZE_MAX)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a2fece103fa6ca15dfe093fe90ceae65e">read_str</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a674d87b6ac5ca7b50cb0498a7ffcefcb">readln</a>(std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#aa8ab653a03de90f7e60242915c3b5378">readln</a>(std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af638f940d1b33788a77cae0336106295">readln</a>(std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6e67bf06f20bc1743cd75622c4b83892">readln_and_attach</a>(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad0fe3b79743c45e7e0ff426f04cfee08">readln_and_attach</a>(std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a52ce3bdf28a9a7fc5a881616c8db2da4">skip</a>(fsize_t amount)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>() const</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html#aaca6933a48a0266e4e46cc93b03ef410">write</a>(_In_reads_bytes_opt_(length) const void *data, size_t length)</td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a>(_In_reads_bytes_opt_(size *count) const void *array, size_t size, size_t count)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#acdf4521be87593a8d09b2263d04582f8">write_array</a>(const T_from *wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af43fb72c91263bee7f39c4f51fe0e272">write_array</a>(_In_reads_or_z_opt_(num_chars) const T_from *wstr, size_t num_chars, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a22f9e1f6c1cf8fbd4e81b236ee41dcc6">write_array</a>(const std::basic_string&lt; T_from, _Traits, _Ax &gt; &amp;wstr, charset_encoder&lt; T_from, T_to &gt; &amp;encoder)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#af83cd6902f3f3bf18df2f08045570603">write_byte</a>(uint8_t byte, fsize_t amount=1)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#ab61abc19936554288ea929e0eb299144">write_charset</a>(charset_id charset)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#acabab42a910d149fec6ef60090a34aab">write_data</a>(const T data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a63528d1cf030257c9d7f24d0d1d668f7">write_sprintf</a>(_Printf_format_string_params_(2) const char *format, locale_t locale,...)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a32f854944dc108d99c5ea5e87b19db7e">write_sprintf</a>(_Printf_format_string_params_(2) const wchar_t *format, locale_t locale,...)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a815369ef1a8ba07b289b8236fce018ac">write_str</a>(const T *data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#aca727d3cab3c7989f691957078a18471">write_str</a>(const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad28b193e6afa1352a00864bd28193cc2">write_stream</a>(basic &amp;stream, fsize_t amount=fsize_max)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a14931af91db2bab8204d6352a59c1bf7">write_vsprintf</a>(_Printf_format_string_params_(2) const char *format, locale_t locale, va_list params)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html#a3a7ac9211cd81b2203b55f1a2f131bc1">write_vsprintf</a>(_Printf_format_string_params_(2) const wchar_t *format, locale_t locale, va_list params)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~base64_writer</b>() (defined in <a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a>)</td><td class="entry"><a class="el" href="classstdex_1_1base64__writer.html">stdex::base64_writer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic</b>() noexcept(false) (defined in <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a>)</td><td class="entry"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -0,0 +1,456 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: stdex::base64_writer Class Reference</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>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>stdex</b></li><li class="navelem"><a class="el" href="classstdex_1_1base64__writer.html">base64_writer</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classstdex_1_1base64__writer-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::base64_writer Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Converts to Base64 when writing to a stream.
<a href="classstdex_1_1base64__writer.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="base64_8hpp_source.html">stdex/base64.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for stdex::base64_writer:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1base64__writer.png" usemap="#stdex::base64_5Fwriter_map" alt=""/>
<map id="stdex::base64_5Fwriter_map" name="stdex::base64_5Fwriter_map">
<area href="classstdex_1_1stream_1_1converter.html" title="Modifies data on the fly when reading from/writing to a source stream. Could also be used to modify r..." alt="stdex::stream::converter" shape="rect" coords="0,56,145,80"/>
<area href="classstdex_1_1base64__enc.html" title="Base64 encoding session." alt="stdex::base64_enc" shape="rect" coords="155,56,300,80"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,145,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac08584d54cebb26bb1e714a646176768" id="r_ac08584d54cebb26bb1e714a646176768"><td class="memItemLeft" align="right" valign="top"><a id="ac08584d54cebb26bb1e714a646176768" name="ac08584d54cebb26bb1e714a646176768"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>base64_writer</b> (<a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;source, size_t max_blocks=19)</td></tr>
<tr class="separator:ac08584d54cebb26bb1e714a646176768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca6933a48a0266e4e46cc93b03ef410" id="r_aaca6933a48a0266e4e46cc93b03ef410"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1base64__writer.html#aaca6933a48a0266e4e46cc93b03ef410">write</a> (_In_reads_bytes_opt_(length) const void *data, size_t length)</td></tr>
<tr class="memdesc:aaca6933a48a0266e4e46cc93b03ef410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes block of data to the stream. <br /></td></tr>
<tr class="separator:aaca6933a48a0266e4e46cc93b03ef410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1converter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classstdex_1_1stream_1_1converter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td></tr>
<tr class="memitem:ab8914202483447e280577042a4519a92 inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_ab8914202483447e280577042a4519a92"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>converter</b> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;source)</td></tr>
<tr class="separator:ab8914202483447e280577042a4519a92 inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdca66af4847c6f8b6d87a0909fc061f inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_abdca66af4847c6f8b6d87a0909fc061f"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#abdca66af4847c6f8b6d87a0909fc061f">read</a> (_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td></tr>
<tr class="memdesc:abdca66af4847c6f8b6d87a0909fc061f inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads block of data from the stream. <br /></td></tr>
<tr class="separator:abdca66af4847c6f8b6d87a0909fc061f inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_a96c368204acf32239318a026762cd22c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#a96c368204acf32239318a026762cd22c">close</a> ()</td></tr>
<tr class="memdesc:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the stream. <br /></td></tr>
<tr class="separator:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_a0d6af4c223625bc8ab677978b225d06e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#a0d6af4c223625bc8ab677978b225d06e">flush</a> ()</td></tr>
<tr class="memdesc:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persists volatile element data. <br /></td></tr>
<tr class="separator:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:a6083e72060acfc9edf707c833a3f7063 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6083e72060acfc9edf707c833a3f7063"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic</b> (state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="separator:a6083e72060acfc9edf707c833a3f7063 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a52ce3bdf28a9a7fc5a881616c8db2da4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a52ce3bdf28a9a7fc5a881616c8db2da4">skip</a> (fsize_t amount)</td></tr>
<tr class="memdesc:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips given amount of bytes of data on the stream. <br /></td></tr>
<tr class="separator:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a2aa36b007017c2052a0118c1df4910d0"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>state</b> () const</td></tr>
<tr class="memdesc:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns stream state after last operation. <br /></td></tr>
<tr class="separator:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0295e4efe18eef2a8962680274957ac1"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ok</b> () const</td></tr>
<tr class="memdesc:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the stream state is clean i.e. previous operation was succesful. <br /></td></tr>
<tr class="separator:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6148810b1d873b9f5a3496b06b1aa90b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">read_remainder</a> (size_t max_length=SIZE_MAX)</td></tr>
<tr class="memdesc:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and returns remainder of the stream. <br /></td></tr>
<tr class="separator:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a600e123c10d6f0604d58ae0e9be95f0b"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>read_byte</b> ()</td></tr>
<tr class="memdesc:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one byte of data. <br /></td></tr>
<tr class="separator:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af83cd6902f3f3bf18df2f08045570603"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_byte</b> (uint8_t byte, fsize_t amount=1)</td></tr>
<tr class="memdesc:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a byte of data. <br /></td></tr>
<tr class="separator:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_afd5a1268365027ed8c5108183dc498df"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#afd5a1268365027ed8c5108183dc498df">read_data</a> (T &amp;data)</td></tr>
<tr class="memdesc:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one primitive data type. <br /></td></tr>
<tr class="separator:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acabab42a910d149fec6ef60090a34aab"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#acabab42a910d149fec6ef60090a34aab">write_data</a> (const T data)</td></tr>
<tr class="memdesc:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes one primitive data type. <br /></td></tr>
<tr class="separator:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a674d87b6ac5ca7b50cb0498a7ffcefcb"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;char&gt;, class _Ax = std::allocator&lt;char&gt;&gt; </td></tr>
<tr class="memitem:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a674d87b6ac5ca7b50cb0498a7ffcefcb">readln</a> (std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str)</td></tr>
<tr class="memdesc:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aa8ab653a03de90f7e60242915c3b5378"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;wchar_t&gt;, class _Ax = std::allocator&lt;wchar_t&gt;&gt; </td></tr>
<tr class="memitem:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aa8ab653a03de90f7e60242915c3b5378">readln</a> (std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr)</td></tr>
<tr class="memdesc:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af638f940d1b33788a77cae0336106295"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_to&gt;, class _Ax = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af638f940d1b33788a77cae0336106295">readln</a> (std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6e67bf06f20bc1743cd75622c4b83892"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6e67bf06f20bc1743cd75622c4b83892">readln_and_attach</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str)</td></tr>
<tr class="memdesc:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file and append to str. <br /></td></tr>
<tr class="separator:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad0fe3b79743c45e7e0ff426f04cfee08"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_to&gt;, class _Ax = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad0fe3b79743c45e7e0ff426f04cfee08">readln_and_attach</a> (std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file and append to str. <br /></td></tr>
<tr class="separator:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7723ae23bc35c2ffb74380eab5b0a9ba"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7723ae23bc35c2ffb74380eab5b0a9ba">read_array</a> (_Out_writes_bytes_(size *count) void *array, size_t size, size_t count)</td></tr>
<tr class="memdesc:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an array of data from the stream. <br /></td></tr>
<tr class="separator:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af6c10ec4ab181b5ed5b061d115059b7a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a> (_In_reads_bytes_opt_(size *count) const void *array, size_t size, size_t count)</td></tr>
<tr class="memdesc:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an array of data to the stream. <br /></td></tr>
<tr class="separator:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acdf4521be87593a8d09b2263d04582f8"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#acdf4521be87593a8d09b2263d04582f8">write_array</a> (const T_from *wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af43fb72c91263bee7f39c4f51fe0e272"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af43fb72c91263bee7f39c4f51fe0e272">write_array</a> (_In_reads_or_z_opt_(num_chars) const T_from *wstr, size_t num_chars, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a22f9e1f6c1cf8fbd4e81b236ee41dcc6"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_from&gt;, class _Ax = std::allocator&lt;T_from&gt;&gt; </td></tr>
<tr class="memitem:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a22f9e1f6c1cf8fbd4e81b236ee41dcc6">write_array</a> (const std::basic_string&lt; T_from, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a2fece103fa6ca15dfe093fe90ceae65e"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a2fece103fa6ca15dfe093fe90ceae65e">read_str</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="memdesc:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads length-prefixed string from the stream. <br /></td></tr>
<tr class="separator:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a815369ef1a8ba07b289b8236fce018ac"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a815369ef1a8ba07b289b8236fce018ac">write_str</a> (const T *data)</td></tr>
<tr class="memdesc:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aca727d3cab3c7989f691957078a18471"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aca727d3cab3c7989f691957078a18471">write_str</a> (const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="memdesc:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:aca727d3cab3c7989f691957078a18471 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad28b193e6afa1352a00864bd28193cc2"><td class="memItemLeft" align="right" valign="top">fsize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad28b193e6afa1352a00864bd28193cc2">write_stream</a> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;stream, fsize_t amount=fsize_max)</td></tr>
<tr class="memdesc:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes content of another stream. <br /></td></tr>
<tr class="separator:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab61abc19936554288ea929e0eb299144"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_charset</b> (charset_id charset)</td></tr>
<tr class="memdesc:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes UTF8, UTF-16 or UTF-32 byte-order-mark. <br /></td></tr>
<tr class="separator:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a63528d1cf030257c9d7f24d0d1d668f7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a63528d1cf030257c9d7f24d0d1d668f7">write_sprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t locale,...)</td></tr>
<tr class="memdesc:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a32f854944dc108d99c5ea5e87b19db7e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a32f854944dc108d99c5ea5e87b19db7e">write_sprintf</a> (_Printf_format_string_params_(2) const wchar_t *format, locale_t locale,...)</td></tr>
<tr class="memdesc:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a14931af91db2bab8204d6352a59c1bf7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a14931af91db2bab8204d6352a59c1bf7">write_vsprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t locale, va_list params)</td></tr>
<tr class="memdesc:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a3a7ac9211cd81b2203b55f1a2f131bc1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a3a7ac9211cd81b2203b55f1a2f131bc1">write_vsprintf</a> (_Printf_format_string_params_(2) const wchar_t *format, locale_t locale, va_list params)</td></tr>
<tr class="memdesc:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5daeb045a10919087a67e8d1966c79a1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5daeb045a10919087a67e8d1966c79a1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int8_t &amp;data)</td></tr>
<tr class="separator:a5daeb045a10919087a67e8d1966c79a1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad444a7817c909d109ac605233148844c inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad444a7817c909d109ac605233148844c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int8_t data)</td></tr>
<tr class="separator:ad444a7817c909d109ac605233148844c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3359f359eb7f4c0ecd9f62970a3788 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a3f3359f359eb7f4c0ecd9f62970a3788"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int16_t &amp;data)</td></tr>
<tr class="separator:a3f3359f359eb7f4c0ecd9f62970a3788 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08dca485ec4a8d2c8fe9aa5f0a969430 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a08dca485ec4a8d2c8fe9aa5f0a969430"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int16_t data)</td></tr>
<tr class="separator:a08dca485ec4a8d2c8fe9aa5f0a969430 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9e4a9472dee6dcb03989d6af80b5cb inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0a9e4a9472dee6dcb03989d6af80b5cb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int32_t &amp;data)</td></tr>
<tr class="separator:a0a9e4a9472dee6dcb03989d6af80b5cb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7dbc5c34f646e6b51f832117a3184cc inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af7dbc5c34f646e6b51f832117a3184cc"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int32_t data)</td></tr>
<tr class="separator:af7dbc5c34f646e6b51f832117a3184cc inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe1017a8f473318153560dfc4ca3fc6e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abe1017a8f473318153560dfc4ca3fc6e"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int64_t &amp;data)</td></tr>
<tr class="separator:abe1017a8f473318153560dfc4ca3fc6e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecca9815a77910cca507f4c50bb32a0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7ecca9815a77910cca507f4c50bb32a0"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int64_t data)</td></tr>
<tr class="separator:a7ecca9815a77910cca507f4c50bb32a0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f544f133d4e68b413471a6281236851 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5f544f133d4e68b413471a6281236851"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint8_t &amp;data)</td></tr>
<tr class="separator:a5f544f133d4e68b413471a6281236851 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0e76d9b689a94b95ec86e22c143ad7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acd0e76d9b689a94b95ec86e22c143ad7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint8_t data)</td></tr>
<tr class="separator:acd0e76d9b689a94b95ec86e22c143ad7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44d2f9e492f2c12cc4bf85f9f2a5276 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad44d2f9e492f2c12cc4bf85f9f2a5276"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint16_t &amp;data)</td></tr>
<tr class="separator:ad44d2f9e492f2c12cc4bf85f9f2a5276 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae09d77c86c473fdd4958f92a846cf9f9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae09d77c86c473fdd4958f92a846cf9f9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint16_t data)</td></tr>
<tr class="separator:ae09d77c86c473fdd4958f92a846cf9f9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a107ca4181c6ae339c55f01d2ec0d56f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a107ca4181c6ae339c55f01d2ec0d56f7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint32_t &amp;data)</td></tr>
<tr class="separator:a107ca4181c6ae339c55f01d2ec0d56f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae9646960ef24c4ffdd49150894cea3 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1ae9646960ef24c4ffdd49150894cea3"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint32_t data)</td></tr>
<tr class="separator:a1ae9646960ef24c4ffdd49150894cea3 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db3fcbd1562246375190388ec67c52 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae5db3fcbd1562246375190388ec67c52"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint64_t &amp;data)</td></tr>
<tr class="separator:ae5db3fcbd1562246375190388ec67c52 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a397eaf8ee2a10618b8915bec7e5035b4 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a397eaf8ee2a10618b8915bec7e5035b4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint64_t data)</td></tr>
<tr class="separator:a397eaf8ee2a10618b8915bec7e5035b4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a93df8d97bce40c7d43e067d353d67 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab8a93df8d97bce40c7d43e067d353d67"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (float &amp;data)</td></tr>
<tr class="separator:ab8a93df8d97bce40c7d43e067d353d67 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b78140b18f5ba87f6c08636a66f8f1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a74b78140b18f5ba87f6c08636a66f8f1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const float data)</td></tr>
<tr class="separator:a74b78140b18f5ba87f6c08636a66f8f1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8feedfca51889d5f4a7d840052132650 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8feedfca51889d5f4a7d840052132650"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (double &amp;data)</td></tr>
<tr class="separator:a8feedfca51889d5f4a7d840052132650 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad590413729942027a74ee7e958ee50fd inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad590413729942027a74ee7e958ee50fd"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const double data)</td></tr>
<tr class="separator:ad590413729942027a74ee7e958ee50fd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad541bc0f9bbc6141f6116f882979d3a0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad541bc0f9bbc6141f6116f882979d3a0"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (char &amp;data)</td></tr>
<tr class="separator:ad541bc0f9bbc6141f6116f882979d3a0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d9399efb3f52ca2bb6bcde8be6677e9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8d9399efb3f52ca2bb6bcde8be6677e9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const char data)</td></tr>
<tr class="separator:a8d9399efb3f52ca2bb6bcde8be6677e9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a29ce30677ef5ec8a6a3c4345813a37ce"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="separator:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8c29727e2c211134c0249352bbd13ed6"><td class="memTemplParams" colspan="2">
template&lt;class T &gt; </td></tr>
<tr class="memitem:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const T *data)</td></tr>
<tr class="separator:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f6075a669ff51ec44ee4832dc41f2f inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ac0f6075a669ff51ec44ee4832dc41f2f"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:ac0f6075a669ff51ec44ee4832dc41f2f inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="separator:ac0f6075a669ff51ec44ee4832dc41f2f inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95cdd577d5718dde5756951d487d29dd inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a95cdd577d5718dde5756951d487d29dd"><td class="memTemplParams" colspan="2">
template&lt;class _Ty , class _Alloc = std::allocator&lt;_Ty&gt;&gt; </td></tr>
<tr class="memitem:a95cdd577d5718dde5756951d487d29dd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::vector&lt; _Ty, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a95cdd577d5718dde5756951d487d29dd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1844edc85161c2ae37bb9123acc4c466 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1844edc85161c2ae37bb9123acc4c466"><td class="memTemplParams" colspan="2">
template&lt;class _Ty , class _Alloc = std::allocator&lt;_Ty&gt;&gt; </td></tr>
<tr class="memitem:a1844edc85161c2ae37bb9123acc4c466 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::vector&lt; _Ty, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a1844edc85161c2ae37bb9123acc4c466 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d9110b6e3fc398c8333a0859585724c inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1d9110b6e3fc398c8333a0859585724c"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:a1d9110b6e3fc398c8333a0859585724c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a1d9110b6e3fc398c8333a0859585724c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1aa05b14e06b30fdd2fb9263976894 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abd1aa05b14e06b30fdd2fb9263976894"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:abd1aa05b14e06b30fdd2fb9263976894 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::set&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:abd1aa05b14e06b30fdd2fb9263976894 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb6565d9b47803ff19a2b3057e0f655 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abbb6565d9b47803ff19a2b3057e0f655"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:abbb6565d9b47803ff19a2b3057e0f655 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:abbb6565d9b47803ff19a2b3057e0f655 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a357d336d6a7ff9cf2ee6b0d441fd2551 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a357d336d6a7ff9cf2ee6b0d441fd2551"><td class="memTemplParams" colspan="2">
template&lt;class _Kty , class _Pr = std::less&lt;_Kty&gt;, class _Alloc = std::allocator&lt;_Kty&gt;&gt; </td></tr>
<tr class="memitem:a357d336d6a7ff9cf2ee6b0d441fd2551 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::multiset&lt; _Kty, _Pr, _Alloc &gt; &amp;data)</td></tr>
<tr class="separator:a357d336d6a7ff9cf2ee6b0d441fd2551 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a54f0c38bb19f7757e42f5f76695c3a17" id="r_a54f0c38bb19f7757e42f5f76695c3a17"><td class="memItemLeft" align="right" valign="top"><a id="a54f0c38bb19f7757e42f5f76695c3a17" name="a54f0c38bb19f7757e42f5f76695c3a17"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>encode</b> ()</td></tr>
<tr class="memdesc:a54f0c38bb19f7757e42f5f76695c3a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes one complete internal buffer of data. <br /></td></tr>
<tr class="separator:a54f0c38bb19f7757e42f5f76695c3a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b74be588c41f28c88ca0d49deb53af" id="r_a60b74be588c41f28c88ca0d49deb53af"><td class="memItemLeft" align="right" valign="top"><a id="a60b74be588c41f28c88ca0d49deb53af" name="a60b74be588c41f28c88ca0d49deb53af"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>encode</b> (size_t size)</td></tr>
<tr class="memdesc:a60b74be588c41f28c88ca0d49deb53af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes partial internal buffer of data. <br /></td></tr>
<tr class="separator:a60b74be588c41f28c88ca0d49deb53af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classstdex_1_1base64__enc"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classstdex_1_1base64__enc')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td></tr>
<tr class="memitem:a506985ccd54fd95dbc021457881d77c2 inherit pro_methods_classstdex_1_1base64__enc" id="r_a506985ccd54fd95dbc021457881d77c2"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:a506985ccd54fd95dbc021457881d77c2 inherit pro_methods_classstdex_1_1base64__enc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>encode</b> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out)</td></tr>
<tr class="memdesc:a506985ccd54fd95dbc021457881d77c2 inherit pro_methods_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes one complete internal buffer of data. <br /></td></tr>
<tr class="separator:a506985ccd54fd95dbc021457881d77c2 inherit pro_methods_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a709172f7120284fcea1d7856d8ff550d inherit pro_methods_classstdex_1_1base64__enc" id="r_a709172f7120284fcea1d7856d8ff550d"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:a709172f7120284fcea1d7856d8ff550d inherit pro_methods_classstdex_1_1base64__enc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>encode</b> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, size_t size)</td></tr>
<tr class="memdesc:a709172f7120284fcea1d7856d8ff550d inherit pro_methods_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes partial internal buffer of data. <br /></td></tr>
<tr class="separator:a709172f7120284fcea1d7856d8ff550d inherit pro_methods_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc6c72530634c3fea8168710ab5b1a28 inherit pro_methods_classstdex_1_1base64__enc" id="r_abc6c72530634c3fea8168710ab5b1a28"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>base64_enc</b> () noexcept</td></tr>
<tr class="memdesc:abc6c72530634c3fea8168710ab5b1a28 inherit pro_methods_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs blank encoding session. <br /></td></tr>
<tr class="separator:abc6c72530634c3fea8168710ab5b1a28 inherit pro_methods_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee96b5ec63fecc20c44afe1f1df6f04 inherit pro_methods_classstdex_1_1base64__enc" id="r_a0ee96b5ec63fecc20c44afe1f1df6f04"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:a0ee96b5ec63fecc20c44afe1f1df6f04 inherit pro_methods_classstdex_1_1base64__enc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;out, const void *data, size_t size, bool is_last=true)</td></tr>
<tr class="memdesc:a0ee96b5ec63fecc20c44afe1f1df6f04 inherit pro_methods_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes one block of information, and <em>appends</em> it to the output. <br /></td></tr>
<tr class="separator:a0ee96b5ec63fecc20c44afe1f1df6f04 inherit pro_methods_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6a85176589d9ce1f65ce6355592fe7 inherit pro_methods_classstdex_1_1base64__enc" id="r_afb6a85176589d9ce1f65ce6355592fe7"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> () noexcept</td></tr>
<tr class="memdesc:afb6a85176589d9ce1f65ce6355592fe7 inherit pro_methods_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets encoding session. <br /></td></tr>
<tr class="separator:afb6a85176589d9ce1f65ce6355592fe7 inherit pro_methods_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbae8f49a0948ea7bb23d0faa8f67f21 inherit pro_methods_classstdex_1_1base64__enc" id="r_afbae8f49a0948ea7bb23d0faa8f67f21"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">enc_size</a> (size_t size) const noexcept</td></tr>
<tr class="memdesc:afbae8f49a0948ea7bb23d0faa8f67f21 inherit pro_methods_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns maximum encoded size. <br /></td></tr>
<tr class="separator:afbae8f49a0948ea7bb23d0faa8f67f21 inherit pro_methods_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a49958d8fcf9bd6a8e3b49386a8fc8797" id="r_a49958d8fcf9bd6a8e3b49386a8fc8797"><td class="memItemLeft" align="right" valign="top"><a id="a49958d8fcf9bd6a8e3b49386a8fc8797" name="a49958d8fcf9bd6a8e3b49386a8fc8797"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_max_blocks</b></td></tr>
<tr class="separator:a49958d8fcf9bd6a8e3b49386a8fc8797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2529c8798fa89be544b12690411e7125" id="r_a2529c8798fa89be544b12690411e7125"><td class="memItemLeft" align="right" valign="top"><a id="a2529c8798fa89be544b12690411e7125" name="a2529c8798fa89be544b12690411e7125"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_num_blocks</b></td></tr>
<tr class="memdesc:a2529c8798fa89be544b12690411e7125"><td class="mdescLeft">&#160;</td><td class="mdescRight"><blockquote class="doxtable">
<p>&zwj;Maximum number of Base64 blocks (4 chars) to write without a line break (SIZE_MAX no line breaks) </p>
</blockquote>
<br /></td></tr>
<tr class="separator:a2529c8798fa89be544b12690411e7125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1converter"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1stream_1_1converter')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td></tr>
<tr class="memitem:a5d205a3409df3d98dd981d32069c31e4 inherit pro_attribs_classstdex_1_1stream_1_1converter" id="r_a5d205a3409df3d98dd981d32069c31e4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_source</b></td></tr>
<tr class="separator:a5d205a3409df3d98dd981d32069c31e4 inherit pro_attribs_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic" id="r_afabd865667f92c3de8ef4ca0197f3615"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_state</b></td></tr>
<tr class="separator:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1base64__enc"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1base64__enc')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></td></tr>
<tr class="memitem:a567a2a3aeda13b50e31d48ba32236adf inherit pro_attribs_classstdex_1_1base64__enc" id="r_a567a2a3aeda13b50e31d48ba32236adf"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_buf</b> [3]</td></tr>
<tr class="memdesc:a567a2a3aeda13b50e31d48ba32236adf inherit pro_attribs_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal buffer. <br /></td></tr>
<tr class="separator:a567a2a3aeda13b50e31d48ba32236adf inherit pro_attribs_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f4cc4da6d7d7f4bad7c05a87ecd907 inherit pro_attribs_classstdex_1_1base64__enc" id="r_a52f4cc4da6d7d7f4bad7c05a87ecd907"><td class="memItemLeft" align="right" valign="top">
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a52f4cc4da6d7d7f4bad7c05a87ecd907 inherit pro_attribs_classstdex_1_1base64__enc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes used in <code>m_buf</code> <br /></td></tr>
<tr class="separator:a52f4cc4da6d7d7f4bad7c05a87ecd907 inherit pro_attribs_classstdex_1_1base64__enc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Converts to Base64 when writing to a stream. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aaca6933a48a0266e4e46cc93b03ef410" name="aaca6933a48a0266e4e46cc93b03ef410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaca6933a48a0266e4e46cc93b03ef410">&#9670;&#160;</a></span>write()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t stdex::base64_writer::write </td>
<td>(</td>
<td class="paramtype">_In_reads_bytes_opt_(length) const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes block of data to the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Buffer to write data from </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Number of bytes to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes succesfully written. On error, stream state is set to state_t::fail. </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1converter.html#ae84a5c8d64942dbaa81ed54a181b3d7a">stdex::stream::converter</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/stdex/<a class="el" href="base64_8hpp_source.html">base64.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -255,7 +255,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -94,7 +94,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -245,7 +245,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -102,7 +102,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -607,7 +607,7 @@ template&lt;class _Traits_to = std::char_traits&lt;T_to&gt;, class _Alloc_to =
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -245,7 +245,7 @@ crc32_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_value</b></td></
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -1,292 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: stdex::errno_error Class Reference</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>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>stdex</b></li><li class="navelem"><a class="el" href="classstdex_1_1errno__error.html">errno_error</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classstdex_1_1errno__error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::errno_error Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Standard C runtime library error.
<a href="classstdex_1_1errno__error.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="errno_8hpp_source.html">stdex/errno.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for stdex::errno_error:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1errno__error.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3dc5e2df06c563a88b3f8766b5e689fc" id="r_a3dc5e2df06c563a88b3f8766b5e689fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1errno__error.html#a3dc5e2df06c563a88b3f8766b5e689fc">errno_error</a> (errno_t num, const std::string &amp;msg)</td></tr>
<tr class="memdesc:a3dc5e2df06c563a88b3f8766b5e689fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a3dc5e2df06c563a88b3f8766b5e689fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd4c5513593dc5270086aee1e192fb2" id="r_aecd4c5513593dc5270086aee1e192fb2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1errno__error.html#aecd4c5513593dc5270086aee1e192fb2">errno_error</a> (errno_t num, const char *msg=nullptr)</td></tr>
<tr class="memdesc:aecd4c5513593dc5270086aee1e192fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:aecd4c5513593dc5270086aee1e192fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca7aeb224bac759d355881bf640a2a4" id="r_adca7aeb224bac759d355881bf640a2a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1errno__error.html#adca7aeb224bac759d355881bf640a2a4">errno_error</a> (const std::string &amp;msg)</td></tr>
<tr class="memdesc:adca7aeb224bac759d355881bf640a2a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception using <code>GetLastError()</code> <br /></td></tr>
<tr class="separator:adca7aeb224bac759d355881bf640a2a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add900d5748b938a3a9a123dfd618cbcc" id="r_add900d5748b938a3a9a123dfd618cbcc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1errno__error.html#add900d5748b938a3a9a123dfd618cbcc">errno_error</a> (const char *msg=nullptr)</td></tr>
<tr class="memdesc:add900d5748b938a3a9a123dfd618cbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception using <code>GetLastError()</code> <br /></td></tr>
<tr class="separator:add900d5748b938a3a9a123dfd618cbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b3c265199470fe39b89f5c9941cc86f" id="r_a6b3c265199470fe39b89f5c9941cc86f"><td class="memItemLeft" align="right" valign="top"><a id="a6b3c265199470fe39b89f5c9941cc86f" name="a6b3c265199470fe39b89f5c9941cc86f"></a>
errno_t&#160;</td><td class="memItemRight" valign="bottom"><b>number</b> () const</td></tr>
<tr class="memdesc:a6b3c265199470fe39b89f5c9941cc86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error number. <br /></td></tr>
<tr class="separator:a6b3c265199470fe39b89f5c9941cc86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a3712510d0659db4ad2ef4082a5980575" id="r_a3712510d0659db4ad2ef4082a5980575"><td class="memItemLeft" align="right" valign="top"><a id="a3712510d0659db4ad2ef4082a5980575" name="a3712510d0659db4ad2ef4082a5980575"></a>
errno_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a3712510d0659db4ad2ef4082a5980575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Numeric error code. <br /></td></tr>
<tr class="separator:a3712510d0659db4ad2ef4082a5980575"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Standard C runtime library error. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a3dc5e2df06c563a88b3f8766b5e689fc" name="a3dc5e2df06c563a88b3f8766b5e689fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dc5e2df06c563a88b3f8766b5e689fc">&#9670;&#160;</a></span>errno_error() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::errno_error::errno_error </td>
<td>(</td>
<td class="paramtype">errno_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>msg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an exception. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Numeric error code </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>Error message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aecd4c5513593dc5270086aee1e192fb2" name="aecd4c5513593dc5270086aee1e192fb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecd4c5513593dc5270086aee1e192fb2">&#9670;&#160;</a></span>errno_error() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::errno_error::errno_error </td>
<td>(</td>
<td class="paramtype">errno_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>msg</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an exception. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Numeric error code </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>Error message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adca7aeb224bac759d355881bf640a2a4" name="adca7aeb224bac759d355881bf640a2a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adca7aeb224bac759d355881bf640a2a4">&#9670;&#160;</a></span>errno_error() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::errno_error::errno_error </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>msg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an exception using <code>GetLastError()</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>Error message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="add900d5748b938a3a9a123dfd618cbcc" name="add900d5748b938a3a9a123dfd618cbcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add900d5748b938a3a9a123dfd618cbcc">&#9670;&#160;</a></span>errno_error() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::errno_error::errno_error </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>msg</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an exception using <code>GetLastError()</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>Error message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/stdex/<a class="el" href="errno_8hpp_source.html">errno.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 531 B

View File

@ -97,7 +97,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -547,7 +547,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -89,7 +89,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -221,7 +221,7 @@ template&lt;class _Ty , class _Ax , class _Tchr &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -198,7 +198,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -88,13 +88,19 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a24e54541a476b01e332290c57a495926">id</a>()</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a379d9eeac3c52375982ba75df33604ca">open</a>(std::ostream &amp;stream)</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a0498a09948194be47553433c87121ec4">open</a>(stdex::stream::basic_file &amp;stream)</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a3d4bff1bf080fb8cb3960b5b5018392c">operator=</a>(const record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; &amp;r)</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a865df6cea13c7ab2b2a532408e2c5228">operator&lt;&lt;</a></td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#aa4d2dd34b3980c81e72bccd6826309fe">operator&lt;&lt;</a></td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#abe481a30a4497e2460386d4a7984fe67">operator&lt;&lt;</a></td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a3d4bff1bf080fb8cb3960b5b5018392c">operator=</a>(const record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; &amp;r)</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a0573ee875d61fb6e10fdd6d7cf8542bc">operator&gt;&gt;</a></td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a70685089eb1f47aff05a5bd45e607881">operator&gt;&gt;</a></td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a14d109489d0b00d36a691145725c7340">operator&gt;&gt;</a></td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#a611da3801d9e7215324c9a5992a27f39">record</a>(T &amp;d)</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html#ab84a09093bd1a2cbf720329b84c6d73b">record</a>(const T &amp;d)</td><td class="entry"><a class="el" href="classstdex_1_1idrec_1_1record.html">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -78,6 +78,7 @@ $(function() {
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classstdex_1_1idrec_1_1record-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; Class Template Reference</div></div>
</div><!--header-->
@ -131,9 +132,30 @@ Public Attributes</h2></td></tr>
T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
<tr class="memdesc:a1ab09fae53142836c958a63137fb37cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record data reference. <br /></td></tr>
<tr class="separator:a1ab09fae53142836c958a63137fb37cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a865df6cea13c7ab2b2a532408e2c5228" id="r_a865df6cea13c7ab2b2a532408e2c5228"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1idrec_1_1record.html#a865df6cea13c7ab2b2a532408e2c5228">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; r)</td></tr>
<tr class="memdesc:a865df6cea13c7ab2b2a532408e2c5228"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes record to a stream. <br /></td></tr>
<tr class="separator:a865df6cea13c7ab2b2a532408e2c5228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4d2dd34b3980c81e72bccd6826309fe" id="r_aa4d2dd34b3980c81e72bccd6826309fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1idrec_1_1record.html#aa4d2dd34b3980c81e72bccd6826309fe">operator&lt;&lt;</a> (<a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp;stream, const <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; r)</td></tr>
<tr class="memdesc:aa4d2dd34b3980c81e72bccd6826309fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes record to a file. <br /></td></tr>
<tr class="separator:aa4d2dd34b3980c81e72bccd6826309fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe481a30a4497e2460386d4a7984fe67" id="r_abe481a30a4497e2460386d4a7984fe67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1idrec_1_1record.html#abe481a30a4497e2460386d4a7984fe67">operator&lt;&lt;</a> (<a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;stream, const <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; r)</td></tr>
<tr class="memdesc:abe481a30a4497e2460386d4a7984fe67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes record to a stream. <br /></td></tr>
<tr class="separator:abe481a30a4497e2460386d4a7984fe67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0573ee875d61fb6e10fdd6d7cf8542bc" id="r_a0573ee875d61fb6e10fdd6d7cf8542bc"><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1idrec_1_1record.html#a0573ee875d61fb6e10fdd6d7cf8542bc">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; r)</td></tr>
<tr class="memdesc:a0573ee875d61fb6e10fdd6d7cf8542bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads record from a stream. <br /></td></tr>
<tr class="separator:a0573ee875d61fb6e10fdd6d7cf8542bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70685089eb1f47aff05a5bd45e607881" id="r_a70685089eb1f47aff05a5bd45e607881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1idrec_1_1record.html#a70685089eb1f47aff05a5bd45e607881">operator&gt;&gt;</a> (<a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp;stream, <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; r)</td></tr>
<tr class="memdesc:a70685089eb1f47aff05a5bd45e607881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads record from a file. <br /></td></tr>
<tr class="separator:a70685089eb1f47aff05a5bd45e607881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d109489d0b00d36a691145725c7340" id="r_a14d109489d0b00d36a691145725c7340"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1idrec_1_1record.html#a14d109489d0b00d36a691145725c7340">operator&gt;&gt;</a> (<a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;stream, <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt; r)</td></tr>
<tr class="memdesc:a14d109489d0b00d36a691145725c7340"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads record from a stream. <br /></td></tr>
<tr class="separator:a14d109489d0b00d36a691145725c7340"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class T, class T_ID, const T_ID ID, class T_SIZE, unsigned int ALIGN&gt;<br />
<div class="textblock"><div class="compoundTemplParams">template&lt;class T, class T_ID, const T_ID ID, class T_SIZE, T_SIZE ALIGN&gt;<br />
class stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</div><p>Helper class for read/write of records to/from memory. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a611da3801d9e7215324c9a5992a27f39" name="a611da3801d9e7215324c9a5992a27f39"></a>
@ -142,7 +164,7 @@ class stdex::idrec::record&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;</div><p>Helper cl
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -178,7 +200,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -215,7 +237,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -263,7 +285,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -311,7 +333,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -363,7 +385,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -415,7 +437,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -452,7 +474,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -489,7 +511,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int ALIGN&gt; </div>
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -518,6 +540,295 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
</dl>
<dl class="section return"><dt>Returns</dt><dd>A const reference to this struct </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a865df6cea13c7ab2b2a532408e2c5228" name="a865df6cea13c7ab2b2a532408e2c5228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a865df6cea13c7ab2b2a532408e2c5228">&#9670;&#160;</a></span>operator&lt;&lt; <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes record to a stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Output stream </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>Record</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stream <code>stream</code> </dd></dl>
</div>
</div>
<a id="abe481a30a4497e2460386d4a7984fe67" name="abe481a30a4497e2460386d4a7984fe67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe481a30a4497e2460386d4a7984fe67">&#9670;&#160;</a></span>operator&lt;&lt; <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes record to a stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Output stream </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>Record</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stream <code>stream</code> </dd></dl>
</div>
</div>
<a id="aa4d2dd34b3980c81e72bccd6826309fe" name="aa4d2dd34b3980c81e72bccd6826309fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4d2dd34b3980c81e72bccd6826309fe">&#9670;&#160;</a></span>operator&lt;&lt; <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes record to a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Output file </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>Record</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stream <code>stream</code> </dd></dl>
</div>
</div>
<a id="a0573ee875d61fb6e10fdd6d7cf8542bc" name="a0573ee875d61fb6e10fdd6d7cf8542bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0573ee875d61fb6e10fdd6d7cf8542bc">&#9670;&#160;</a></span>operator&gt;&gt; <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::istream &amp; operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype">std::istream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads record from a stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Input stream </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>Record</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stream <code>stream</code> </dd></dl>
</div>
</div>
<a id="a14d109489d0b00d36a691145725c7340" name="a14d109489d0b00d36a691145725c7340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d109489d0b00d36a691145725c7340">&#9670;&#160;</a></span>operator&gt;&gt; <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp; operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads record from a stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Input stream </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>Record</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stream <code>stream</code> </dd></dl>
</div>
</div>
<a id="a70685089eb1f47aff05a5bd45e607881" name="a70685089eb1f47aff05a5bd45e607881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70685089eb1f47aff05a5bd45e607881">&#9670;&#160;</a></span>operator&gt;&gt; <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp; operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classstdex_1_1idrec_1_1record.html">record</a>&lt; T, T_ID, ID, T_SIZE, ALIGN &gt;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads record from a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Input file </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>Record</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stream <code>stream</code> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -526,7 +837,7 @@ template&lt;class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -279,7 +279,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -259,7 +259,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_temp</b> [16]</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -244,7 +244,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -191,7 +191,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -198,7 +198,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -253,7 +253,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -97,7 +97,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -239,7 +239,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -96,7 +96,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -240,7 +240,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -94,7 +94,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -201,7 +201,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -96,7 +96,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -210,7 +210,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -100,7 +100,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -252,7 +252,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -94,7 +94,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -203,7 +203,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -205,7 +205,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -245,7 +245,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -97,7 +97,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -243,7 +243,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -198,7 +198,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -232,7 +232,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -97,7 +97,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -244,7 +244,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -180,7 +180,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -104,7 +104,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -234,7 +234,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -98,7 +98,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -248,7 +248,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -110,7 +110,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -252,7 +252,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -105,7 +105,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -265,7 +265,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -113,7 +113,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -290,7 +290,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -191,7 +191,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -96,7 +96,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -211,7 +211,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -104,7 +104,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -260,7 +260,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -98,7 +98,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -247,7 +247,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -251,7 +251,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -91,7 +91,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -188,7 +188,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -91,7 +91,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -188,7 +188,7 @@ class stdex::parser::basic_parser&lt; T &gt;</div><p>Base template for all parse
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -98,7 +98,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -216,7 +216,7 @@ template&lt;<a class="el" href="classstdex_1_1parser_1_1basic__string.html">clas
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 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 Thu Oct 12 2023 11:52:39 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
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More