• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>buffers_prefix</title>
5<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../../index.html" title="Chapter 1. Boost.Beast">
8<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
9<link rel="prev" href="boost__beast__buffers_cat.html" title="buffers_cat">
10<link rel="next" href="boost__beast__buffers_front.html" title="buffers_front">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13<table cellpadding="2" width="100%"><tr>
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
15<td align="center"><a href="../../../../../../index.html">Home</a></td>
16<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="boost__beast__buffers_cat.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__buffers_front.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h4 class="title">
27<a name="beast.ref.boost__beast__buffers_prefix"></a><a class="link" href="boost__beast__buffers_prefix.html" title="buffers_prefix">buffers_prefix</a>
28</h4></div></div></div>
29<p>
30        <a class="indexterm" name="idm46057513218288"></a>
31      </p>
32<p>
33        Returns a prefix of a constant or mutable buffer sequence.
34      </p>
35<h5>
36<a name="beast.ref.boost__beast__buffers_prefix.h0"></a>
37        <span class="phrase"><a name="beast.ref.boost__beast__buffers_prefix.synopsis"></a></span><a class="link" href="boost__beast__buffers_prefix.html#beast.ref.boost__beast__buffers_prefix.synopsis">Synopsis</a>
38      </h5>
39<p>
40        Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/core/buffers_prefix.hpp" target="_top">boost/beast/core/buffers_prefix.hpp</a>&gt;</code>
41      </p>
42<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
43    <span class="keyword">class</span> <a class="link" href="../concepts/BufferSequence.html" title="BufferSequence"><span class="emphasis"><em>BufferSequence</em></span></a><span class="special">&gt;</span>
44<span class="identifier">buffers_prefix_view</span><span class="special">&lt;</span> <span class="identifier">BufferSequence</span> <span class="special">&gt;</span>
45<span class="identifier">buffers_prefix</span><span class="special">(</span>
46    <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span>
47    <span class="identifier">BufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
48</pre>
49<h5>
50<a name="beast.ref.boost__beast__buffers_prefix.h1"></a>
51        <span class="phrase"><a name="beast.ref.boost__beast__buffers_prefix.description"></a></span><a class="link" href="boost__beast__buffers_prefix.html#beast.ref.boost__beast__buffers_prefix.description">Description</a>
52      </h5>
53<p>
54        The returned buffer sequence points to the same memory as the passed buffer
55        sequence, but with a size that is equal to or smaller. No memory allocations
56        are performed; the resulting sequence is calculated as a lazy range.
57      </p>
58<h5>
59<a name="beast.ref.boost__beast__buffers_prefix.h2"></a>
60        <span class="phrase"><a name="beast.ref.boost__beast__buffers_prefix.parameters"></a></span><a class="link" href="boost__beast__buffers_prefix.html#beast.ref.boost__beast__buffers_prefix.parameters">Parameters</a>
61      </h5>
62<div class="informaltable"><table class="table">
63<colgroup>
64<col>
65<col>
66</colgroup>
67<thead><tr>
68<th>
69                <p>
70                  Name
71                </p>
72              </th>
73<th>
74                <p>
75                  Description
76                </p>
77              </th>
78</tr></thead>
79<tbody>
80<tr>
81<td>
82                <p>
83                  <code class="computeroutput"><span class="identifier">size</span></code>
84                </p>
85              </td>
86<td>
87                <p>
88                  The maximum size of the returned buffer sequence in bytes. If this
89                  is greater than or equal to the size of the passed buffer sequence,
90                  the result will have the same size as the original buffer sequence.
91                </p>
92              </td>
93</tr>
94<tr>
95<td>
96                <p>
97                  <code class="computeroutput"><span class="identifier">buffers</span></code>
98                </p>
99              </td>
100<td>
101                <p>
102                  An object whose type meets the requirements of <span class="emphasis"><em>BufferSequence</em></span>.
103                  The returned value will maintain a copy of the passed buffers for
104                  its lifetime; however, ownership of the underlying memory is not
105                  transferred.
106                </p>
107              </td>
108</tr>
109</tbody>
110</table></div>
111<h5>
112<a name="beast.ref.boost__beast__buffers_prefix.h3"></a>
113        <span class="phrase"><a name="beast.ref.boost__beast__buffers_prefix.return_value"></a></span><a class="link" href="boost__beast__buffers_prefix.html#beast.ref.boost__beast__buffers_prefix.return_value">Return
114        Value</a>
115      </h5>
116<p>
117        A constant buffer sequence that represents the prefix of the original buffer
118        sequence. If the original buffer sequence also meets the requirements of
119        <span class="emphasis"><em>MutableBufferSequence</em></span>, then the returned value will
120        also be a mutable buffer sequence.
121      </p>
122</div>
123<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
124<td align="left"></td>
125<td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie
126      Falco<p>
127        Distributed under the Boost Software License, Version 1.0. (See accompanying
128        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>)
129      </p>
130</div></td>
131</tr></table>
132<hr>
133<div class="spirit-nav">
134<a accesskey="p" href="boost__beast__buffers_cat.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__buffers_front.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
135</div>
136</body>
137</html>
138