[DEV] add v1.76.0

This commit is contained in:
2021-10-05 21:37:46 +02:00
parent a97e9ae7d4
commit d0115b733d
45133 changed files with 4744437 additions and 1026325 deletions

View File

@@ -0,0 +1,60 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::capacity</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="next" href="commit.html" title="dynamic_string_buffer::commit">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.capacity"></a><a class="link" href="capacity.html" title="dynamic_string_buffer::capacity">dynamic_string_buffer::capacity</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.capacity"></a>
Get
the maximum size that the buffer may grow to without triggering reallocation.
</p>
<pre class="programlisting">std::size_t capacity() const;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.capacity.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.capacity.return_value"></a></span><a class="link" href="capacity.html#boost_asio.reference.dynamic_string_buffer.capacity.return_value">Return
Value</a>
</h6>
<p>
The current capacity of the underlying string if less than <code class="computeroutput">max_size()</code>.
Otherwise returns <code class="computeroutput">max_size()</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,79 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::commit</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="capacity.html" title="dynamic_string_buffer::capacity">
<link rel="next" href="const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.commit"></a><a class="link" href="commit.html" title="dynamic_string_buffer::commit">dynamic_string_buffer::commit</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.commit"></a>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Move bytes from the output sequence
to the input sequence.
</p>
<pre class="programlisting">void commit(
std::size_t n);
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.commit.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.commit.parameters"></a></span><a class="link" href="commit.html#boost_asio.reference.dynamic_string_buffer.commit.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">n</span></dt>
<dd><p>
The number of bytes to append from the start of the output sequence
to the end of the input sequence. The remainder of the output sequence
is discarded.
</p></dd>
</dl>
</div>
<p>
Requires a preceding call <code class="computeroutput">prepare(x)</code> where <code class="computeroutput">x &gt;= n</code>,
and no intervening operations that modify the input or output sequence.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.commit.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.commit.remarks"></a></span><a class="link" href="commit.html#boost_asio.reference.dynamic_string_buffer.commit.remarks">Remarks</a>
</h6>
<p>
If <code class="computeroutput">n</code> is greater than the size of the output sequence, the
entire output sequence is moved to the input sequence and no error is issued.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,195 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::const_buffers_type</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="commit.html" title="dynamic_string_buffer::commit">
<link rel="next" href="consume.html" title="dynamic_string_buffer::consume">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type">dynamic_string_buffer::const_buffers_type</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.const_buffers_type"></a>
The
type used to represent a sequence of constant buffers that refers to the
underlying memory.
</p>
<pre class="programlisting">typedef const_buffer const_buffers_type;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.member_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.member_functions">Member
Functions</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
</colgroup>
<thead><tr>
<th>
<p>
Name
</p>
</th>
<th>
<p>
Description
</p>
</th>
</tr></thead>
<tbody>
<tr>
<td>
<p>
<a class="link" href="../const_buffer/const_buffer.html" title="const_buffer::const_buffer"><span class="bold"><strong>const_buffer</strong></span></a> <span class="silver">[constructor]</span>
</p>
</td>
<td>
<p>
Construct an empty buffer. <br> <span class="silver"></span><br> Construct a buffer to
represent a given memory range. <br> <span class="silver"></span><br> Construct a non-modifiable
buffer from a modifiable one.
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="../const_buffer/data.html" title="const_buffer::data"><span class="bold"><strong>data</strong></span></a>
</p>
</td>
<td>
<p>
Get a pointer to the beginning of the memory range.
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="../const_buffer/operator_plus__eq_.html" title="const_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
</p>
</td>
<td>
<p>
Move the start of the buffer by the specified number of bytes.
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="../const_buffer/size.html" title="const_buffer::size"><span class="bold"><strong>size</strong></span></a>
</p>
</td>
<td>
<p>
Get the size of the memory range.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.related_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.related_functions">Related
Functions</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
</colgroup>
<thead><tr>
<th>
<p>
Name
</p>
</th>
<th>
<p>
Description
</p>
</th>
</tr></thead>
<tbody><tr>
<td>
<p>
<a class="link" href="../const_buffer/operator_plus_.html" title="const_buffer::operator+"><span class="bold"><strong>operator+</strong></span></a>
</p>
</td>
<td>
<p>
Create a new non-modifiable buffer that is offset from the start
of another.
</p>
</td>
</tr></tbody>
</table></div>
<p>
The <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
class provides a safe representation of a buffer that cannot be modified.
It does not own the underlying data, and so is cheap to copy or assign.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h2"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.accessing_buffer_contents"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.accessing_buffer_contents">Accessing
Buffer Contents</a>
</h6>
<p>
The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
and <code class="computeroutput">size()</code> member functions:
</p>
<pre class="programlisting">boost::asio::const_buffer b1 = ...;
std::size_t s1 = b1.size();
const unsigned char* p1 = static_cast&lt;const unsigned char*&gt;(b1.data());
</pre>
<p>
The <code class="computeroutput">data()</code> member function permits violations of type safety,
so uses of it in application code should be carefully considered.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h3"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.requirements"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.requirements">Requirements</a>
</h6>
<p>
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,70 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::consume</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type">
<link rel="next" href="data.html" title="dynamic_string_buffer::data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.consume"></a><a class="link" href="consume.html" title="dynamic_string_buffer::consume">dynamic_string_buffer::consume</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.consume"></a>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Remove characters from the input
sequence. <span class="bold"><strong>DynamicBuffer_v2:</strong></span> Consume the
specified number of bytes from the beginning of the underlying memory.
</p>
<pre class="programlisting">void consume(
std::size_t n);
</pre>
<p>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Removes <code class="computeroutput">n</code>
characters from the beginning of the input sequence.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.consume.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.consume.remarks"></a></span><a class="link" href="consume.html#boost_asio.reference.dynamic_string_buffer.consume.remarks">Remarks</a>
</h6>
<p>
If <code class="computeroutput">n</code> is greater than the size of the input sequence, the entire
input sequence is consumed and no error is issued.
</p>
<p>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Erases <code class="computeroutput">n</code>
bytes from the beginning of the string. If <code class="computeroutput">n</code> is greater than
the current size of the string, the string is emptied.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,66 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::data</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="consume.html" title="dynamic_string_buffer::consume">
<link rel="next" href="data/overload1.html" title="dynamic_string_buffer::data (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.data"></a><a class="link" href="data.html" title="dynamic_string_buffer::data">dynamic_string_buffer::data</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.data"></a>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Get a list of buffers that represents
the input sequence.
</p>
<pre class="programlisting">const_buffers_type <a class="link" href="data/overload1.html" title="dynamic_string_buffer::data (1 of 3 overloads)">data</a>() const;
<span class="emphasis"><em>» <a class="link" href="data/overload1.html" title="dynamic_string_buffer::data (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Get a sequence of buffers
that represents the underlying memory.
</p>
<pre class="programlisting">mutable_buffers_type <a class="link" href="data/overload2.html" title="dynamic_string_buffer::data (2 of 3 overloads)">data</a>(
std::size_t pos,
std::size_t n);
<span class="emphasis"><em>» <a class="link" href="data/overload2.html" title="dynamic_string_buffer::data (2 of 3 overloads)">more...</a></em></span>
const_buffers_type <a class="link" href="data/overload3.html" title="dynamic_string_buffer::data (3 of 3 overloads)">data</a>(
std::size_t pos,
std::size_t n) const;
<span class="emphasis"><em>» <a class="link" href="data/overload3.html" title="dynamic_string_buffer::data (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,69 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::data (1 of 3 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../data.html" title="dynamic_string_buffer::data">
<link rel="prev" href="../data.html" title="dynamic_string_buffer::data">
<link rel="next" href="overload2.html" title="dynamic_string_buffer::data (2 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../data.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../data.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.data.overload1"></a><a class="link" href="overload1.html" title="dynamic_string_buffer::data (1 of 3 overloads)">dynamic_string_buffer::data
(1 of 3 overloads)</a>
</h5></div></div></div>
<p>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Get a list of buffers
that represents the input sequence.
</p>
<pre class="programlisting">const_buffers_type data() const;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload1.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_string_buffer.data.overload1.return_value">Return
Value</a>
</h6>
<p>
An object of type <code class="computeroutput">const_buffers_type</code> that satisfies ConstBufferSequence
requirements, representing the basic_string memory in the input sequence.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload1.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_string_buffer.data.overload1.remarks">Remarks</a>
</h6>
<p>
The returned object is invalidated by any <code class="computeroutput">dynamic_string_buffer</code>
or <code class="computeroutput">basic_string</code> member function that resizes or erases the
string.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../data.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../data.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,90 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::data (2 of 3 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../data.html" title="dynamic_string_buffer::data">
<link rel="prev" href="overload1.html" title="dynamic_string_buffer::data (1 of 3 overloads)">
<link rel="next" href="overload3.html" title="dynamic_string_buffer::data (3 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../data.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.data.overload2"></a><a class="link" href="overload2.html" title="dynamic_string_buffer::data (2 of 3 overloads)">dynamic_string_buffer::data
(2 of 3 overloads)</a>
</h5></div></div></div>
<p>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Get a sequence of
buffers that represents the underlying memory.
</p>
<pre class="programlisting">mutable_buffers_type data(
std::size_t pos,
std::size_t n);
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload2.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.dynamic_string_buffer.data.overload2.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">pos</span></dt>
<dd><p>
Position of the first byte to represent in the buffer sequence
</p></dd>
<dt><span class="term">n</span></dt>
<dd><p>
The number of bytes to return in the buffer sequence. If the underlying
memory is shorter, the buffer sequence represents as many bytes
as are available.
</p></dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.dynamic_string_buffer.data.overload2.return_value">Return
Value</a>
</h6>
<p>
An object of type <code class="computeroutput">mutable_buffers_type</code> that satisfies MutableBufferSequence
requirements, representing the basic_string memory.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.dynamic_string_buffer.data.overload2.remarks">Remarks</a>
</h6>
<p>
The returned object is invalidated by any <code class="computeroutput">dynamic_string_buffer</code>
or <code class="computeroutput">basic_string</code> member function that resizes or erases the
string.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../data.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,81 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::data (3 of 3 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../data.html" title="dynamic_string_buffer::data">
<link rel="prev" href="overload2.html" title="dynamic_string_buffer::data (2 of 3 overloads)">
<link rel="next" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../data.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.data.overload3"></a><a class="link" href="overload3.html" title="dynamic_string_buffer::data (3 of 3 overloads)">dynamic_string_buffer::data
(3 of 3 overloads)</a>
</h5></div></div></div>
<p>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Get a sequence of
buffers that represents the underlying memory.
</p>
<pre class="programlisting">const_buffers_type data(
std::size_t pos,
std::size_t n) const;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload3.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.dynamic_string_buffer.data.overload3.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">pos</span></dt>
<dd><p>
Position of the first byte to represent in the buffer sequence
</p></dd>
<dt><span class="term">n</span></dt>
<dd><p>
The number of bytes to return in the buffer sequence. If the underlying
memory is shorter, the buffer sequence represents as many bytes
as are available.
</p></dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.data.overload3.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.dynamic_string_buffer.data.overload3.remarks">Remarks</a>
</h6>
<p>
The returned object is invalidated by any <code class="computeroutput">dynamic_string_buffer</code>
or <code class="computeroutput">basic_string</code> member function that resizes or erases the
string.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../data.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,69 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::dynamic_string_buffer</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="data/overload3.html" title="dynamic_string_buffer::data (3 of 3 overloads)">
<link rel="next" href="dynamic_string_buffer/overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="data/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer"></a><a class="link" href="dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">dynamic_string_buffer::dynamic_string_buffer</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.dynamic_string_buffer"></a>
Construct
a dynamic buffer from a string.
</p>
<pre class="programlisting">explicit <a class="link" href="dynamic_string_buffer/overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 3 overloads)">dynamic_string_buffer</a>(
std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; s,
std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)());
<span class="emphasis"><em>» <a class="link" href="dynamic_string_buffer/overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Copy construct a dynamic
buffer.
</p>
<pre class="programlisting"><a class="link" href="dynamic_string_buffer/overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 3 overloads)">dynamic_string_buffer</a>(
const dynamic_string_buffer &amp; other);
<span class="emphasis"><em>» <a class="link" href="dynamic_string_buffer/overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Move construct a dynamic buffer.
</p>
<pre class="programlisting"><a class="link" href="dynamic_string_buffer/overload3.html" title="dynamic_string_buffer::dynamic_string_buffer (3 of 3 overloads)">dynamic_string_buffer</a>(
dynamic_string_buffer &amp;&amp; other);
<span class="emphasis"><em>» <a class="link" href="dynamic_string_buffer/overload3.html" title="dynamic_string_buffer::dynamic_string_buffer (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="data/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,85 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::dynamic_string_buffer (1 of 3 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
<link rel="prev" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
<link rel="next" href="overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1"></a><a class="link" href="overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 3 overloads)">dynamic_string_buffer::dynamic_string_buffer
(1 of 3 overloads)</a>
</h5></div></div></div>
<p>
Construct a dynamic buffer from a string.
</p>
<pre class="programlisting">dynamic_string_buffer(
std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; s,
std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)());
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">s</span></dt>
<dd><p>
The string to be used as backing storage for the dynamic buffer.
The object stores a reference to the string and the user is responsible
for ensuring that the string object remains valid while the <a class="link" href="../../dynamic_string_buffer.html" title="dynamic_string_buffer"><code class="computeroutput">dynamic_string_buffer</code></a>
object, and copies of the object, are in use.
</p></dd>
</dl>
</div>
<p>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Any existing data
in the string is treated as the dynamic buffer's input sequence.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.parameters0"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.parameters0">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">maximum_size</span></dt>
<dd><p>
Specifies a maximum size for the buffer, in bytes.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,52 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::dynamic_string_buffer (2 of 3 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
<link rel="prev" href="overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 3 overloads)">
<link rel="next" href="overload3.html" title="dynamic_string_buffer::dynamic_string_buffer (3 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload2"></a><a class="link" href="overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 3 overloads)">dynamic_string_buffer::dynamic_string_buffer
(2 of 3 overloads)</a>
</h5></div></div></div>
<p>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Copy construct a dynamic
buffer.
</p>
<pre class="programlisting">dynamic_string_buffer(
const dynamic_string_buffer &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,51 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::dynamic_string_buffer (3 of 3 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
<link rel="prev" href="overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 3 overloads)">
<link rel="next" href="../grow.html" title="dynamic_string_buffer::grow">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../grow.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload3"></a><a class="link" href="overload3.html" title="dynamic_string_buffer::dynamic_string_buffer (3 of 3 overloads)">dynamic_string_buffer::dynamic_string_buffer
(3 of 3 overloads)</a>
</h5></div></div></div>
<p>
Move construct a dynamic buffer.
</p>
<pre class="programlisting">dynamic_string_buffer(
dynamic_string_buffer &amp;&amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../grow.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,69 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::grow</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="dynamic_string_buffer/overload3.html" title="dynamic_string_buffer::dynamic_string_buffer (3 of 3 overloads)">
<link rel="next" href="max_size.html" title="dynamic_string_buffer::max_size">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="dynamic_string_buffer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.grow"></a><a class="link" href="grow.html" title="dynamic_string_buffer::grow">dynamic_string_buffer::grow</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.grow"></a>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Grow the underlying memory by
the specified number of bytes.
</p>
<pre class="programlisting">void grow(
std::size_t n);
</pre>
<p>
Resizes the string to accommodate an additional <code class="computeroutput">n</code> bytes at
the end.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.grow.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.grow.exceptions"></a></span><a class="link" href="grow.html#boost_asio.reference.dynamic_string_buffer.grow.exceptions">Exceptions</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">std::length_error</span></dt>
<dd><p>
If <code class="computeroutput">size() + n &gt; max_size()</code>.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="dynamic_string_buffer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,59 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::max_size</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="grow.html" title="dynamic_string_buffer::grow">
<link rel="next" href="mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="grow.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.max_size"></a><a class="link" href="max_size.html" title="dynamic_string_buffer::max_size">dynamic_string_buffer::max_size</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.max_size"></a>
Get
the maximum size of the dynamic buffer.
</p>
<pre class="programlisting">std::size_t max_size() const;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.max_size.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.max_size.return_value"></a></span><a class="link" href="max_size.html#boost_asio.reference.dynamic_string_buffer.max_size.return_value">Return
Value</a>
</h6>
<p>
The allowed maximum size of the underlying memory.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="grow.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,194 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::mutable_buffers_type</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="max_size.html" title="dynamic_string_buffer::max_size">
<link rel="next" href="prepare.html" title="dynamic_string_buffer::prepare">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type">dynamic_string_buffer::mutable_buffers_type</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.mutable_buffers_type"></a>
The
type used to represent a sequence of mutable buffers that refers to the
underlying memory.
</p>
<pre class="programlisting">typedef mutable_buffer mutable_buffers_type;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.member_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.member_functions">Member
Functions</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
</colgroup>
<thead><tr>
<th>
<p>
Name
</p>
</th>
<th>
<p>
Description
</p>
</th>
</tr></thead>
<tbody>
<tr>
<td>
<p>
<a class="link" href="../mutable_buffer/data.html" title="mutable_buffer::data"><span class="bold"><strong>data</strong></span></a>
</p>
</td>
<td>
<p>
Get a pointer to the beginning of the memory range.
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="../mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer"><span class="bold"><strong>mutable_buffer</strong></span></a> <span class="silver">[constructor]</span>
</p>
</td>
<td>
<p>
Construct an empty buffer. <br> <span class="silver"></span><br> Construct a buffer to
represent a given memory range.
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="../mutable_buffer/operator_plus__eq_.html" title="mutable_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
</p>
</td>
<td>
<p>
Move the start of the buffer by the specified number of bytes.
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="../mutable_buffer/size.html" title="mutable_buffer::size"><span class="bold"><strong>size</strong></span></a>
</p>
</td>
<td>
<p>
Get the size of the memory range.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.related_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.related_functions">Related
Functions</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
</colgroup>
<thead><tr>
<th>
<p>
Name
</p>
</th>
<th>
<p>
Description
</p>
</th>
</tr></thead>
<tbody><tr>
<td>
<p>
<a class="link" href="../mutable_buffer/operator_plus_.html" title="mutable_buffer::operator+"><span class="bold"><strong>operator+</strong></span></a>
</p>
</td>
<td>
<p>
Create a new modifiable buffer that is offset from the start
of another.
</p>
</td>
</tr></tbody>
</table></div>
<p>
The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
class provides a safe representation of a buffer that can be modified.
It does not own the underlying data, and so is cheap to copy or assign.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h2"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.accessing_buffer_contents"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.accessing_buffer_contents">Accessing
Buffer Contents</a>
</h6>
<p>
The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
and <code class="computeroutput">size()</code> member functions:
</p>
<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
std::size_t s1 = b1.size();
unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
</pre>
<p>
The <code class="computeroutput">data()</code> member function permits violations of type safety,
so uses of it in application code should be carefully considered.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h3"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.requirements"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.requirements">Requirements</a>
</h6>
<p>
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,88 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::prepare</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type">
<link rel="next" href="shrink.html" title="dynamic_string_buffer::shrink">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shrink.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.prepare"></a><a class="link" href="prepare.html" title="dynamic_string_buffer::prepare">dynamic_string_buffer::prepare</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.prepare"></a>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Get a list of buffers that represents
the output sequence, with the given size.
</p>
<pre class="programlisting">mutable_buffers_type prepare(
std::size_t n);
</pre>
<p>
Ensures that the output sequence can accommodate <code class="computeroutput">n</code> bytes,
resizing the basic_string object as necessary.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.prepare.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.prepare.return_value"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_string_buffer.prepare.return_value">Return
Value</a>
</h6>
<p>
An object of type <code class="computeroutput">mutable_buffers_type</code> that satisfies MutableBufferSequence
requirements, representing basic_string memory at the start of the output
sequence of size <code class="computeroutput">n</code>.
</p>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.prepare.h1"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.prepare.exceptions"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_string_buffer.prepare.exceptions">Exceptions</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">std::length_error</span></dt>
<dd><p>
If <code class="computeroutput">size() + n &gt; max_size()</code>.
</p></dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.prepare.h2"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.prepare.remarks"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_string_buffer.prepare.remarks">Remarks</a>
</h6>
<p>
The returned object is invalidated by any <code class="computeroutput">dynamic_string_buffer</code>
or <code class="computeroutput">basic_string</code> member function that modifies the input sequence
or output sequence.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shrink.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,57 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::shrink</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="prepare.html" title="dynamic_string_buffer::prepare">
<link rel="next" href="size.html" title="dynamic_string_buffer::size">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.shrink"></a><a class="link" href="shrink.html" title="dynamic_string_buffer::shrink">dynamic_string_buffer::shrink</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.shrink"></a>
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Shrink the underlying memory by
the specified number of bytes.
</p>
<pre class="programlisting">void shrink(
std::size_t n);
</pre>
<p>
Erases <code class="computeroutput">n</code> bytes from the end of the string by resizing the
basic_string object. If <code class="computeroutput">n</code> is greater than the current size
of the string, the string is emptied.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,63 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dynamic_string_buffer::size</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
<link rel="prev" href="shrink.html" title="dynamic_string_buffer::shrink">
<link rel="next" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="shrink.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.dynamic_string_buffer.size"></a><a class="link" href="size.html" title="dynamic_string_buffer::size">dynamic_string_buffer::size</a>
</h4></div></div></div>
<p>
<a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.size"></a>
<span class="bold"><strong>DynamicBuffer_v1:</strong></span> Get the size of the input sequence.
<span class="bold"><strong>DynamicBuffer_v2:</strong></span> Get the current size
of the underlying memory.
</p>
<pre class="programlisting">std::size_t size() const;
</pre>
<h6>
<a name="boost_asio.reference.dynamic_string_buffer.size.h0"></a>
<span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.size.return_value"></a></span><a class="link" href="size.html#boost_asio.reference.dynamic_string_buffer.size.return_value">Return
Value</a>
</h6>
<p>
<span class="bold"><strong>DynamicBuffer_v1</strong></span> The current size of the
input sequence. <span class="bold"><strong>DynamicBuffer_v2:</strong></span> The
current size of the underlying string if less than <code class="computeroutput">max_size()</code>.
Otherwise returns <code class="computeroutput">max_size()</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="shrink.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>