Metahuman_DNA_Calibration/docs/doxygen/build/xml/CharOutputStreamBuf_8h.xml

144 lines
23 KiB
XML
Raw Normal View History

2022-11-28 19:21:26 +08:00
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.4" xml:lang="en-US">
<compounddef id="CharOutputStreamBuf_8h" kind="file" language="C++">
<compoundname>CharOutputStreamBuf.h</compoundname>
<includes local="no">array</includes>
<includes local="no">streambuf</includes>
<includedby refid="json_2OutputArchive_8h" local="yes">OutputArchive.h</includedby>
<incdepgraph>
<node id="1">
<label>CharOutputStreamBuf.h</label>
<link refid="CharOutputStreamBuf_8h"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="3" relation="include">
</childnode>
</node>
<node id="2">
<label>array</label>
</node>
<node id="3">
<label>streambuf</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="4">
<label>JSONStreamWriterImpl.cpp</label>
<link refid="JSONStreamWriterImpl_8cpp"/>
</node>
<node id="3">
<label>JSONStreamWriterImpl.h</label>
<link refid="JSONStreamWriterImpl_8h"/>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="2">
<label>OutputArchive.h</label>
<link refid="json_2OutputArchive_8h"/>
<childnode refid="3" relation="include">
</childnode>
</node>
<node id="1">
<label>CharOutputStreamBuf.h</label>
<link refid="CharOutputStreamBuf_8h"/>
<childnode refid="2" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="classterse_1_1CharOutputStreamBuf" prot="public">terse::CharOutputStreamBuf</innerclass>
<innernamespace refid="namespaceterse">terse</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/>Copyright<sp/>Epic<sp/>Games,<sp/>Inc.<sp/>All<sp/>Rights<sp/>Reserved.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>_MSC_VER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>warning(push)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>warning(disable<sp/>:<sp/>4365<sp/>4987)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;streambuf&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>_MSC_VER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>warning(pop)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceterse" kindref="compound">terse</ref><sp/>{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>TStream,<sp/>std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>BufferSize<sp/>=<sp/>4096ul&gt;</highlight></codeline>
<codeline lineno="18" refid="classterse_1_1CharOutputStreamBuf" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf" kindref="compound">CharOutputStreamBuf</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>std::streambuf<sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="20" refid="classterse_1_1CharOutputStreamBuf_1acb3c143816d38693a16eb01ef0e54241" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1acb3c143816d38693a16eb01ef0e54241" kindref="member">PosType</ref><sp/>=<sp/>std::streambuf::pos_type;</highlight></codeline>
<codeline lineno="21" refid="classterse_1_1CharOutputStreamBuf_1aee90f975a5e400b050e2048fbaf9b63b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1aee90f975a5e400b050e2048fbaf9b63b" kindref="member">OffType</ref><sp/>=<sp/>std::streambuf::off_type;</highlight></codeline>
<codeline lineno="22" refid="classterse_1_1CharOutputStreamBuf_1a47c1c7464fe185403c92b5454a8aa0c6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1a47c1c7464fe185403c92b5454a8aa0c6" kindref="member">CharType</ref><sp/>=<sp/>std::streambuf::char_type;</highlight></codeline>
<codeline lineno="23" refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" kindref="member">IntType</ref><sp/>=<sp/>std::streambuf::int_type;</highlight></codeline>
<codeline lineno="24" refid="classterse_1_1CharOutputStreamBuf_1a65cd322dc1a981ca0d9ed651ef6fcebe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1a65cd322dc1a981ca0d9ed651ef6fcebe" kindref="member">TraitsType</ref><sp/>=<sp/>std::streambuf::traits_type;</highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="27" refid="classterse_1_1CharOutputStreamBuf_1a9c07ad18d554ee31a2a69f387a2802df" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1a9c07ad18d554ee31a2a69f387a2802df" kindref="member">CharOutputStreamBuf</ref>(TStream*<sp/>stream_)<sp/>:<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1af60bab8243bf3a66f1f7a030b85ad2a4" kindref="member">stream</ref>{stream_},<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" kindref="member">buffer</ref>{}<sp/>{</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>setp(<ref refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" kindref="member">buffer</ref>.data(),<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" kindref="member">buffer</ref>.data()<sp/>+<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" kindref="member">buffer</ref>.size()<sp/>-<sp/>1ul);</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
<codeline lineno="31" refid="classterse_1_1CharOutputStreamBuf_1a43a6b8a9ff3e922249b015a58e1f48b2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1a43a6b8a9ff3e922249b015a58e1f48b2" kindref="member">~CharOutputStreamBuf</ref>()<sp/>{</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ae0a4ee57238ad9e8b475554f4c5d492c" kindref="member">sync</ref>();</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight></codeline>
<codeline lineno="35" refid="classterse_1_1CharOutputStreamBuf_1ae5380a986712f018c80ca49aeb857809" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::streamsize<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ae5380a986712f018c80ca49aeb857809" kindref="member">xsputn</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1a47c1c7464fe185403c92b5454a8aa0c6" kindref="member">CharType</ref>*<sp/>source,<sp/>std::streamsize<sp/>size)</highlight><highlight class="keyword"><sp/>override<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Write<sp/>a<sp/>sequence<sp/>of<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size<sp/>&lt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>there&apos;s<sp/>space,<sp/>write<sp/>data<sp/>into<sp/>buffer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::ptrdiff_t<sp/>spaceLeft<sp/>=<sp/>epptr()<sp/>-<sp/>pptr();</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size<sp/>&lt;<sp/>spaceLeft)<sp/>{</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memcpy(pptr(),<sp/>source,<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(size));</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pbump(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" kindref="member">IntType</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(size));</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>size;</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>No<sp/>space<sp/>in<sp/>buffer,<sp/>flush<sp/>it<sp/>first,<sp/>and<sp/>write<sp/>directly<sp/>into<sp/>stream</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classterse_1_1CharOutputStreamBuf_1ae0a4ee57238ad9e8b475554f4c5d492c" kindref="member">sync</ref>())<sp/>{</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::streamsize</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(<ref refid="classterse_1_1CharOutputStreamBuf_1af60bab8243bf3a66f1f7a030b85ad2a4" kindref="member">stream</ref>-&gt;write(source,<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(size)));</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight></codeline>
<codeline lineno="56" refid="classterse_1_1CharOutputStreamBuf_1a76e7119c01a47498b3f612bdf62a1747" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" kindref="member">IntType</ref><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1a76e7119c01a47498b3f612bdf62a1747" kindref="member">overflow</ref>(<ref refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" kindref="member">IntType</ref><sp/>value)</highlight><highlight class="keyword"><sp/>override<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Write<sp/>a<sp/>single<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value<sp/>==<sp/>TraitsType::eof())<sp/>{</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1a47c1c7464fe185403c92b5454a8aa0c6" kindref="member">CharType</ref><sp/>data<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1a47c1c7464fe185403c92b5454a8aa0c6" kindref="member">CharType</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(value);</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*pptr()<sp/>=<sp/>data;</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pbump(1);</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="classterse_1_1CharOutputStreamBuf_1ae0a4ee57238ad9e8b475554f4c5d492c" kindref="member">sync</ref>()<sp/>?<sp/>TraitsType::eof()<sp/>:<sp/>value);</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classterse_1_1CharOutputStreamBuf_1ae0a4ee57238ad9e8b475554f4c5d492c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" kindref="member">IntType</ref><sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ae0a4ee57238ad9e8b475554f4c5d492c" kindref="member">sync</ref>()</highlight><highlight class="keyword"><sp/>override<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::ptrdiff_t<sp/>diff<sp/>=<sp/>pptr()<sp/>-<sp/>pbase();</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(diff<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>bytesToWrite<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(diff);</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>bytesWritten<sp/>=<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1af60bab8243bf3a66f1f7a030b85ad2a4" kindref="member">stream</ref>-&gt;write(<ref refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" kindref="member">buffer</ref>.data(),<sp/>bytesToWrite);</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pbump(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="classterse_1_1CharOutputStreamBuf_1ae245f6f8870e63228c93eb936d13fdf7" kindref="member">IntType</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(-diff));</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(bytesToWrite<sp/>==<sp/>bytesWritten<sp/>?<sp/>0<sp/>:<sp/>-1);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="80" refid="classterse_1_1CharOutputStreamBuf_1af60bab8243bf3a66f1f7a030b85ad2a4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TStream*<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1af60bab8243bf3a66f1f7a030b85ad2a4" kindref="member">stream</ref>;</highlight></codeline>
<codeline lineno="81" refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char,<sp/>BufferSize&gt;<sp/><ref refid="classterse_1_1CharOutputStreamBuf_1ac11355f36e27b2c0b1e5533b5c1d52fe" kindref="member">buffer</ref>;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal">};</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>terse</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="C:/source/MetaHuman-DNA-Calibration/dnacalib/DNACalib/src/terse/types/CharOutputStreamBuf.h"/>
</compounddef>
</doxygen>