Automatic doxygen build
diff --git a/stringbuffer_8h_source.html b/stringbuffer_8h_source.html
index 5e21688..72915e0 100644
--- a/stringbuffer_8h_source.html
+++ b/stringbuffer_8h_source.html
@@ -159,48 +159,52 @@
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> stack_.template Bottom<Ch>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">size_t</span> GetSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> stack_.GetSize(); }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> kDefaultCapacity = 256;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">mutable</span> internal::Stack<Allocator> stack_;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// Prohibit copy constructor & assignment operator.</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  GenericStringBuffer(<span class="keyword">const</span> GenericStringBuffer&);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  GenericStringBuffer& operator=(<span class="keyword">const</span> GenericStringBuffer&);</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"></span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment">//! String buffer with UTF8 encoding</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"></span><span class="keyword">typedef</span> GenericStringBuffer<UTF8<> > <a class="code" href="namespacerapidjson.html#ac0765ea91f41539645c4b78689d03f21">StringBuffer</a>;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">template</span><<span class="keyword">typename</span> Encoding, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacerapidjson.html#a820f77efccfbb749bd15fe4822d2c740">PutReserve</a>(GenericStringBuffer<Encoding, Allocator>& stream, <span class="keywordtype">size_t</span> count) {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  stream.Reserve(count);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">template</span><<span class="keyword">typename</span> Encoding, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacerapidjson.html#a0a774dcffe8ae07686f459ae017d2f20">PutUnsafe</a>(GenericStringBuffer<Encoding, Allocator>& stream, <span class="keyword">typename</span> Encoding::Ch c) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  stream.PutUnsafe(c);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"></span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment">//! Implement specialized version of PutN() with memset() for better performance.</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"></span><span class="keyword">template</span><></div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacerapidjson.html#a9d43be9c033dc49738b713fe6fbafecf"> 107</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a">PutN</a>(<a class="code" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a><<a class="code" href="structrapidjson_1_1_u_t_f8.html">UTF8<></a> >& stream, <span class="keywordtype">char</span> c, <span class="keywordtype">size_t</span> n) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::memset(stream.stack_.Push<<span class="keywordtype">char</span>>(n), c, n * <span class="keyword">sizeof</span>(c));</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> RAPIDJSON_NAMESPACE_END</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#if defined(__clang__)</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> RAPIDJSON_DIAG_POP</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> //! Get the size of string in bytes in the string buffer.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classrapidjson_1_1_generic_string_buffer.html#a629cedcefa12a8057fad525df8548a88"> 82</a></span> <span class="comment"></span> <span class="keywordtype">size_t</span> <a class="code" href="classrapidjson_1_1_generic_string_buffer.html#a629cedcefa12a8057fad525df8548a88">GetSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> stack_.GetSize(); }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> //! Get the length of string in Ch in the string buffer.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classrapidjson_1_1_generic_string_buffer.html#aefe471aaf1430189bf40ddb3fb7ebca3"> 85</a></span> <span class="comment"></span> <span class="keywordtype">size_t</span> <a class="code" href="classrapidjson_1_1_generic_string_buffer.html#aefe471aaf1430189bf40ddb3fb7ebca3">GetLength</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> stack_.GetSize() / <span class="keyword">sizeof</span>(Ch); }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> kDefaultCapacity = 256;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">mutable</span> internal::Stack<Allocator> stack_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Prohibit copy constructor & assignment operator.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>(<span class="keyword">const</span> <a class="code" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>&);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>& operator=(<span class="keyword">const</span> <a class="code" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>&);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> };</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">//! String buffer with UTF8 encoding</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"></span><span class="keyword">typedef</span> GenericStringBuffer<UTF8<> > StringBuffer;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">template</span><<span class="keyword">typename</span> Encoding, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> PutReserve(GenericStringBuffer<Encoding, Allocator>& stream, <span class="keywordtype">size_t</span> count) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  stream.Reserve(count);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">template</span><<span class="keyword">typename</span> Encoding, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacerapidjson.html#a0a774dcffe8ae07686f459ae017d2f20">PutUnsafe</a>(GenericStringBuffer<Encoding, Allocator>& stream, <span class="keyword">typename</span> Encoding::Ch c) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  stream.PutUnsafe(c);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"></span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment">//! Implement specialized version of PutN() with memset() for better performance.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"></span><span class="keyword">template</span><></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="namespacerapidjson.html#a9d43be9c033dc49738b713fe6fbafecf"> 111</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a">PutN</a>(<a class="code" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a><<a class="code" href="structrapidjson_1_1_u_t_f8.html">UTF8<></a> >& stream, <span class="keywordtype">char</span> c, <span class="keywordtype">size_t</span> n) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::memset(stream.stack_.Push<<span class="keywordtype">char</span>>(n), c, n * <span class="keyword">sizeof</span>(c));</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> RAPIDJSON_NAMESPACE_END</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#endif // RAPIDJSON_STRINGBUFFER_H_</span></div>
-<div class="ttc" id="namespacerapidjson_html_a820f77efccfbb749bd15fe4822d2c740"><div class="ttname"><a href="namespacerapidjson.html#a820f77efccfbb749bd15fe4822d2c740">rapidjson::PutReserve</a></div><div class="ttdeci">void PutReserve(Stream &stream, size_t count)</div><div class="ttdoc">Reserve n characters for writing to a stream. </div><div class="ttdef"><b>Definition:</b> stream.h:84</div></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#if defined(__clang__)</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> RAPIDJSON_DIAG_POP</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#endif // RAPIDJSON_STRINGBUFFER_H_</span></div>
<div class="ttc" id="classrapidjson_1_1_generic_string_buffer_html"><div class="ttname"><a href="classrapidjson_1_1_generic_string_buffer.html">rapidjson::GenericStringBuffer</a></div><div class="ttdoc">Represents an in-memory output stream. </div><div class="ttdef"><b>Definition:</b> fwd.h:59</div></div>
-<div class="ttc" id="namespacerapidjson_html_ac0765ea91f41539645c4b78689d03f21"><div class="ttname"><a href="namespacerapidjson.html#ac0765ea91f41539645c4b78689d03f21">rapidjson::StringBuffer</a></div><div class="ttdeci">GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer</div><div class="ttdoc">String buffer with UTF8 encoding. </div><div class="ttdef"><b>Definition:</b> fwd.h:59</div></div>
+<div class="ttc" id="classrapidjson_1_1_generic_string_buffer_html_aefe471aaf1430189bf40ddb3fb7ebca3"><div class="ttname"><a href="classrapidjson_1_1_generic_string_buffer.html#aefe471aaf1430189bf40ddb3fb7ebca3">rapidjson::GenericStringBuffer::GetLength</a></div><div class="ttdeci">size_t GetLength() const </div><div class="ttdoc">Get the length of string in Ch in the string buffer. </div><div class="ttdef"><b>Definition:</b> stringbuffer.h:85</div></div>
<div class="ttc" id="namespacerapidjson_html_a1ac13bac5976fc06587e00fc0bcfb32a"><div class="ttname"><a href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a">rapidjson::PutN</a></div><div class="ttdeci">void PutN(FileWriteStream &stream, char c, size_t n)</div><div class="ttdoc">Implement specialized version of PutN() with memset() for better performance. </div><div class="ttdef"><b>Definition:</b> filewritestream.h:94</div></div>
+<div class="ttc" id="classrapidjson_1_1_generic_string_buffer_html_a629cedcefa12a8057fad525df8548a88"><div class="ttname"><a href="classrapidjson_1_1_generic_string_buffer.html#a629cedcefa12a8057fad525df8548a88">rapidjson::GenericStringBuffer::GetSize</a></div><div class="ttdeci">size_t GetSize() const </div><div class="ttdoc">Get the size of string in bytes in the string buffer. </div><div class="ttdef"><b>Definition:</b> stringbuffer.h:82</div></div>
<div class="ttc" id="structrapidjson_1_1_u_t_f8_html"><div class="ttname"><a href="structrapidjson_1_1_u_t_f8.html">rapidjson::UTF8</a></div><div class="ttdoc">UTF-8 encoding. </div><div class="ttdef"><b>Definition:</b> encodings.h:96</div></div>
<div class="ttc" id="namespacerapidjson_html_a0a774dcffe8ae07686f459ae017d2f20"><div class="ttname"><a href="namespacerapidjson.html#a0a774dcffe8ae07686f459ae017d2f20">rapidjson::PutUnsafe</a></div><div class="ttdeci">void PutUnsafe(Stream &stream, typename Stream::Ch c)</div><div class="ttdoc">Write character to a stream, presuming buffer is reserved. </div><div class="ttdef"><b>Definition:</b> stream.h:91</div></div>
</div><!-- fragment --></div><!-- contents -->