~ubuntu-branches/debian/sid/boost1.49/sid

« back to all changes in this revision

Viewing changes to doc/html/boost_asio/reference/read_at/overload1.html

  • Committer: Package Import Robot
  • Author(s): Steve M. Robbins
  • Date: 2012-02-26 00:31:44 UTC
  • Revision ID: package-import@ubuntu.com-20120226003144-eaytp12cbf6ubpms
Tags: upstream-1.49.0
ImportĀ upstreamĀ versionĀ 1.49.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html>
 
2
<head>
 
3
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 
4
<title>read_at (1 of 8 overloads)</title>
 
5
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
 
7
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
 
8
<link rel="up" href="../read_at.html" title="read_at">
 
9
<link rel="prev" href="../read_at.html" title="read_at">
 
10
<link rel="next" href="overload2.html" title="read_at (2 of 8 overloads)">
 
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="../read_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_at.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>
 
24
</div>
 
25
<div class="section">
 
26
<div class="titlepage"><div><div><h4 class="title">
 
27
<a name="boost_asio.reference.read_at.overload1"></a><a class="link" href="overload1.html" title="read_at (1 of 8 overloads)">read_at (1
 
28
        of 8 overloads)</a>
 
29
</h4></div></div></div>
 
30
<p>
 
31
          Attempt to read a certain amount of data at the specified offset before
 
32
          returning.
 
33
        </p>
 
34
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
 
35
    <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
 
36
    <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
 
37
<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
 
38
    <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
 
39
    <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
 
40
    <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
 
41
</pre>
 
42
<p>
 
43
          This function is used to read a certain number of bytes of data from a
 
44
          random access device at the specified offset. The call will block until
 
45
          one of the following conditions is true:
 
46
        </p>
 
47
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
 
48
<li class="listitem">
 
49
              The supplied buffers are full. That is, the bytes transferred is equal
 
50
              to the sum of the buffer sizes.
 
51
            </li>
 
52
<li class="listitem">
 
53
              An error occurred.
 
54
            </li>
 
55
</ul></div>
 
56
<p>
 
57
          This operation is implemented in terms of zero or more calls to the device's
 
58
          read_some_at function.
 
59
        </p>
 
60
<h6>
 
61
<a name="boost_asio.reference.read_at.overload1.h0"></a>
 
62
          <span><a name="boost_asio.reference.read_at.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_at.overload1.parameters">Parameters</a>
 
63
        </h6>
 
64
<div class="variablelist">
 
65
<p class="title"><b></b></p>
 
66
<dl>
 
67
<dt><span class="term">d</span></dt>
 
68
<dd><p>
 
69
                The device from which the data is to be read. The type must support
 
70
                the SyncRandomAccessReadDevice concept.
 
71
              </p></dd>
 
72
<dt><span class="term">offset</span></dt>
 
73
<dd><p>
 
74
                The offset at which the data will be read.
 
75
              </p></dd>
 
76
<dt><span class="term">buffers</span></dt>
 
77
<dd><p>
 
78
                One or more buffers into which the data will be read. The sum of
 
79
                the buffer sizes indicates the maximum number of bytes to read from
 
80
                the device.
 
81
              </p></dd>
 
82
</dl>
 
83
</div>
 
84
<h6>
 
85
<a name="boost_asio.reference.read_at.overload1.h1"></a>
 
86
          <span><a name="boost_asio.reference.read_at.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_at.overload1.return_value">Return Value</a>
 
87
        </h6>
 
88
<p>
 
89
          The number of bytes transferred.
 
90
        </p>
 
91
<h6>
 
92
<a name="boost_asio.reference.read_at.overload1.h2"></a>
 
93
          <span><a name="boost_asio.reference.read_at.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_at.overload1.exceptions">Exceptions</a>
 
94
        </h6>
 
95
<div class="variablelist">
 
96
<p class="title"><b></b></p>
 
97
<dl>
 
98
<dt><span class="term">boost::system::system_error</span></dt>
 
99
<dd><p>
 
100
                Thrown on failure.
 
101
              </p></dd>
 
102
</dl>
 
103
</div>
 
104
<h6>
 
105
<a name="boost_asio.reference.read_at.overload1.h3"></a>
 
106
          <span><a name="boost_asio.reference.read_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_at.overload1.example">Example</a>
 
107
        </h6>
 
108
<p>
 
109
          To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
 
110
        </p>
 
111
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
 
112
</pre>
 
113
<p>
 
114
          See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
 
115
          documentation for information on reading into multiple buffers in one go,
 
116
          and how to use it with arrays, boost::array or std::vector.
 
117
        </p>
 
118
<h6>
 
119
<a name="boost_asio.reference.read_at.overload1.h4"></a>
 
120
          <span><a name="boost_asio.reference.read_at.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_at.overload1.remarks">Remarks</a>
 
121
        </h6>
 
122
<p>
 
123
          This overload is equivalent to calling:
 
124
        </p>
 
125
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span>
 
126
    <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
 
127
    <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
 
128
</pre>
 
129
</div>
 
130
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 
131
<td align="left"></td>
 
132
<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2012 Christopher M. Kohlhoff<p>
 
133
        Distributed under the Boost Software License, Version 1.0. (See accompanying
 
134
        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>)
 
135
      </p>
 
136
</div></td>
 
137
</tr></table>
 
138
<hr>
 
139
<div class="spirit-nav">
 
140
<a accesskey="p" href="../read_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_at.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>
 
141
</div>
 
142
</body>
 
143
</html>