|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r62777 - in sandbox/endian_ext/libs/integer/doc: . html html/toward_boost_endian html/toward_boost_endian/appendices html/toward_boost_endian/examples html/toward_boost_endian/overview html/toward_boost_endian/reference html/toward_boost_endian/users_guide
From: vicente.botet_at_[hidden]
Date: 2010-06-10 19:32:04
Author: viboes
Date: 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
New Revision: 62777
URL: http://svn.boost.org/trac/boost/changeset/62777
Log:
First doc draft for Boost.Integer.Endian.Ext.
Added:
sandbox/endian_ext/libs/integer/doc/html/
sandbox/endian_ext/libs/integer/doc/html/index.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/standalone_HTML.manifest (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/acknowledgements.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/appendix_e__tests.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/appendix_f__tickets.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/history.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/implementation.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/rationale.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/todo.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples/
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples/endian_aware.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview/
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview/motivation.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/alignment_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/binary_stream_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_endian_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_endian_type_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_types_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_binary_stream_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_conversion_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_pack_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_type_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_view_hpp.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/ext_references.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/getting_started.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/tutorial.html (contents, props changed)
sandbox/endian_ext/libs/integer/doc/index.html (contents, props changed)
Added: sandbox/endian_ext/libs/integer/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/index.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,118 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Toward Boost.Endian</title>
+<link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="index.html" title="Toward Boost.Endian">
+<link rel="next" href="toward_boost_endian/overview.html" title="Overview">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="toward_boost_endian/overview.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+<div class="article" lang="en">
+<div class="titlepage">
+<div>
+<div><h2 class="title">
+<a name="toward_boost_endian"></a>Toward Boost.Endian</h2></div>
+<div><div class="authorgroup">
+<div class="author"><h3 class="author">
+<span class="firstname">Beman</span> <span class="surname">Dawes</span>
+</h3></div>
+<div class="author"><h3 class="author">
+<span class="firstname">Vicente J.</span> <span class="surname">Botet Escriba</span>
+</h3></div>
+</div></div>
+<div><p class="copyright">Copyright © 2006 -2009 Beman Dawes</p></div>
+<div><p class="copyright">Copyright © 2010 Vicente J. Botet Escriba</p></div>
+<div><div class="legalnotice">
+<a name="id4762534"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></div>
+</div>
+<hr>
+</div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Overview</span></dt>
+<dd><dl><dt><span class="section">Motivation</span></dt></dl></dd>
+<dt><span class="section"> Users'Guide</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="toward_boost_endian/users_guide/getting_started.html"> Getting
+ Started</a></span></dt>
+<dt><span class="section">Tutorial</span></dt>
+<dt><span class="section"> References</span></dt>
+</dl></dd>
+<dt><span class="section">Reference</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="toward_boost_endian/reference/alignment_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">alignment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/endian_types_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/endian_shared_tree_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">domain_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/integer_endian_pack_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_pack</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/integer_endian_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/integer_endian_binary_stream_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/binary_stream_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/integer_endian_type_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/integer_endian_view_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_view</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/reference/integer_endian_conversion_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_conversion</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+</dl></dd>
+<dt><span class="section">Examples</span></dt>
+<dd><dl><dt><span class="section">Endian Aware</span></dt></dl></dd>
+<dt><span class="section">Appendices</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="toward_boost_endian/appendices/history.html"> Appendix A:
+ History</a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/appendices/rationale.html"> Appendix B:
+ Rationale</a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/appendices/implementation.html"> Appendix
+ C: Implementation Notes</a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/appendices/acknowledgements.html"> Appendix
+ D: Acknowledgements</a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/appendices/appendix_e__tests.html">Appendix
+ E: Tests</a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/appendices/appendix_f__tickets.html">Appendix
+ F: Tickets</a></span></dt>
+<dt><span class="section"><a href="toward_boost_endian/appendices/todo.html"> Appendix G: Future
+ plans</a></span></dt>
+</dl></dd>
+</dl>
+</div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../doc/html/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Endian.Integers is not a part of the Boost libraries.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: June 10, 2010 at 23:25:26 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="toward_boost_endian/overview.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/standalone_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/standalone_HTML.manifest 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,28 @@
+index.html
+toward_boost_endian/overview.html
+toward_boost_endian/overview/motivation.html
+toward_boost_endian/users_guide.html
+toward_boost_endian/users_guide/getting_started.html
+toward_boost_endian/users_guide/tutorial.html
+toward_boost_endian/users_guide/ext_references.html
+toward_boost_endian/reference.html
+toward_boost_endian/reference/alignment_hpp.html
+toward_boost_endian/reference/endian_types_hpp.html
+toward_boost_endian/reference/endian_shared_tree_hpp.html
+toward_boost_endian/reference/integer_endian_pack_hpp.html
+toward_boost_endian/reference/integer_endian_hpp.html
+toward_boost_endian/reference/integer_endian_binary_stream_hpp.html
+toward_boost_endian/reference/binary_stream_hpp.html
+toward_boost_endian/reference/integer_endian_type_hpp.html
+toward_boost_endian/reference/integer_endian_view_hpp.html
+toward_boost_endian/reference/integer_endian_conversion_hpp.html
+toward_boost_endian/examples.html
+toward_boost_endian/examples/endian_aware.html
+toward_boost_endian/appendices.html
+toward_boost_endian/appendices/history.html
+toward_boost_endian/appendices/rationale.html
+toward_boost_endian/appendices/implementation.html
+toward_boost_endian/appendices/acknowledgements.html
+toward_boost_endian/appendices/appendix_e__tests.html
+toward_boost_endian/appendices/appendix_f__tickets.html
+toward_boost_endian/appendices/todo.html
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Appendices</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../index.html" title="Toward Boost.Endian">
+<link rel="prev" href="examples/endian_aware.html" title="Endian Aware">
+<link rel="next" href="appendices/history.html" title=" Appendix A:
+ History">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples/endian_aware.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendices/history.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="toward_boost_endian.appendices"></a>Appendices
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="appendices/history.html"> Appendix A:
+ History</a></span></dt>
+<dd><dl><dt><span class="section">Version 0.1.0, June 11, 2010 Split of Boost.Endian</span></dt></dl></dd>
+<dt><span class="section"><a href="appendices/rationale.html"> Appendix B:
+ Rationale</a></span></dt>
+<dt><span class="section"><a href="appendices/implementation.html"> Appendix
+ C: Implementation Notes</a></span></dt>
+<dt><span class="section"><a href="appendices/acknowledgements.html"> Appendix
+ D: Acknowledgements</a></span></dt>
+<dt><span class="section"><a href="appendices/appendix_e__tests.html">Appendix
+ E: Tests</a></span></dt>
+<dd><dl>
+<dt><span class="section">binary_stream_test</span></dt>
+<dt><span class="section">integer_endian_pack_test</span></dt>
+<dt><span class="section">integer_endian_test</span></dt>
+<dt><span class="section">integer_endian_arithmetic_operation_test</span></dt>
+<dt><span class="section">integer_endian_view_test</span></dt>
+<dt><span class="section">integer_endian_convert_test</span></dt>
+</dl></dd>
+<dt><span class="section"><a href="appendices/appendix_f__tickets.html">Appendix
+ F: Tickets</a></span></dt>
+<dt><span class="section"><a href="appendices/todo.html"> Appendix G: Future
+ plans</a></span></dt>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples/endian_aware.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendices/history.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/acknowledgements.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/acknowledgements.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Appendix
+ D: Acknowledgements</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="implementation.html" title=" Appendix
+ C: Implementation Notes">
+<link rel="next" href="appendix_e__tests.html" title="Appendix
+ E: Tests">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implementation.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendix_e__tests.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.acknowledgements"></a><a href="acknowledgements.html" title=" Appendix
+ D: Acknowledgements"> Appendix
+ D: Acknowledgements</a>
+</h3></div></div></div>
+<p>
+ Original design developed by Darin Adler based on classes developed by Mark
+ Borgerding. Four original class templates combined into a single endian class
+ template by Beman Dawes, who put the library together, provided documentation,
+ and added the typedefs. He also added the unrolled_byte_loops sign partial
+ specialization to correctly extend the sign when cover integer size differs
+ from endian representation size.
+ </p>
+<p>
+ Comments and suggestions were received from Benaka Moorthi, Christopher Kohlhoff,
+ Cliff Green, Gennaro Proto, Giovanni Piero Deretta, dizzy, Jeff Flinn, John
+ Maddock, Kim Barrett, Marsh Ray, Martin Bonner, Matias Capeletto, Neil Mayhew,
+ Phil Endecott, Rene Rivera, Roland Schwarz, Scott McMurray, Sebastian Redl,
+ Tomas Puverle, and Yuval Ronen.
+ </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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implementation.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendix_e__tests.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/appendix_e__tests.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/appendix_e__tests.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,659 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Appendix
+ E: Tests</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="acknowledgements.html" title=" Appendix
+ D: Acknowledgements">
+<link rel="next" href="appendix_f__tickets.html" title="Appendix
+ F: Tickets">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="acknowledgements.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendix_f__tickets.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests"></a><a href="appendix_e__tests.html" title="Appendix
+ E: Tests">Appendix
+ E: Tests</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">binary_stream_test</span></dt>
+<dt><span class="section">integer_endian_pack_test</span></dt>
+<dt><span class="section">integer_endian_test</span></dt>
+<dt><span class="section">integer_endian_arithmetic_operation_test</span></dt>
+<dt><span class="section">integer_endian_view_test</span></dt>
+<dt><span class="section">integer_endian_convert_test</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests.binary_stream_test"></a>binary_stream_test
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Ticket
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ check_op
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ checl binary streams operations on builtin types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests.integer_endian_pack_test"></a>integer_endian_pack_test
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Ticket
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ detect_endianness
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ detect endianness
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_size
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check size for different endian types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_alignment
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check alignement for different endian types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_representation_and_range_and_ops
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check representation and range and operations
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests.integer_endian_test"></a>integer_endian_test
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Ticket
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ detect_endianness
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ detect endianness
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_size
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check size for different endian types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_alignment
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check alignement for different endian types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_representation_and_range_and_ops
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check representation and range and operations
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests.integer_endian_arithmetic_operation_test"></a>integer_endian_arithmetic_operation_test
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Ticket
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ check_op
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check arithmethic operations on integer endian types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests.integer_endian_view_test"></a>integer_endian_view_test
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Ticket
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ check_read
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check read access
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ check_write
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check write access
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.appendix_e__tests.integer_endian_convert_test"></a>integer_endian_convert_test
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Ticket
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ check_in_place_conversion
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check in place conversion
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="acknowledgements.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendix_f__tickets.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/appendix_f__tickets.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/appendix_f__tickets.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Appendix
+ F: Tickets</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="appendix_e__tests.html" title="Appendix
+ E: Tests">
+<link rel="next" href="todo.html" title=" Appendix G: Future
+ plans">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="appendix_e__tests.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.appendix_f__tickets"></a><a href="appendix_f__tickets.html" title="Appendix
+ F: Tickets">Appendix
+ F: Tickets</a>
+</h3></div></div></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="appendix_e__tests.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/history.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/history.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Appendix A:
+ History</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="../appendices.html" title="Appendices">
+<link rel="next" href="rationale.html" title=" Appendix B:
+ Rationale">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../appendices.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.history"></a><a href="history.html" title=" Appendix A:
+ History"> Appendix A:
+ History</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section">Version 0.1.0, June 11, 2010 Split of Boost.Endian</span></dt></dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.appendices.history.__version_0_1_0__june_11__2010____split_of_boost_endian_"></a>Version 0.1.0, June 11, 2010 Split of Boost.Endian
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong>Features:</strong></span>
+ </p>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../appendices.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/implementation.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/implementation.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,144 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Appendix
+ C: Implementation Notes</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="rationale.html" title=" Appendix B:
+ Rationale">
+<link rel="next" href="acknowledgements.html" title=" Appendix
+ D: Acknowledgements">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rationale.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.implementation"></a><a href="implementation.html" title=" Appendix
+ C: Implementation Notes"> Appendix
+ C: Implementation Notes</a>
+</h3></div></div></div>
+<a name="toward_boost_endian.appendices.implementation.faq"></a><h4>
+<a name="id4823599"></a>
+ FAQ
+ </h4>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Why bother with endian types?</strong></span> External
+ data portability and both speed and space efficiency. Availability of additional
+ binary integer sizes and alignments is important in some applications.
+ </li>
+<li>
+<span class="bold"><strong>Why not just use Boost.Serialization?</strong></span>
+ Serialization involves a conversion for every object involved in I/O. Endian
+ objects require no conversion or copying. They are already in the desired
+ format for binary I/O. Thus they can be read or written in bulk.
+ </li>
+<li>
+<span class="bold"><strong>Why bother with binary I/O?</strong></span> Why not just
+ use C++ Standard Library stream inserters and extractors? Using binary
+ rather than character representations can be more space efficient, with
+ a side benefit of faster I/O. CPU time is minimized because conversions
+ to and from string are eliminated. Furthermore, binary integers are fixed
+ size, and so fixed-size disk records are possible, easing sorting and allowing
+ direct access. Disadvantages, such as the inability to use text utilities
+ on the resulting files, limit usefulness to applications where the binary
+ I/O advantages are paramount.
+ </li>
+<li>
+<span class="bold"><strong>Do these types have any uses outside of I/O?</strong></span>
+ Probably not, except for native endianness which can be used for fine grained
+ control over size and alignment.
+ </li>
+<li>
+<span class="bold"><strong>Is there is a performance hit when doing arithmetic
+ using these types?</strong></span> Yes, for sure, compared to arithmetic operations
+ on native integer types. However, these types are usually be faster, and
+ sometimes much faster, for I/O compared to stream inserters and extractors,
+ or to serialization.
+ </li>
+<li>
+<span class="bold"><strong>Are endian types POD's?</strong></span> Yes for C++0x.
+ No for C++03, although several macros are available to force PODness in
+ all cases.
+ </li>
+<li>
+<span class="bold"><strong>What are the implications endian types not being
+ POD's of C++03?</strong></span> They can't be used in unions. In theory, compilers
+ aren't required to align or lay out storage in portable ways, although
+ this problem has never been observed in a real compiler.
+ </li>
+<li>
+<span class="bold"><strong>Which is better, big-endian or little-endian?</strong></span>
+ Big-endian tends to be a bit more of an industry standard, but little-endian
+ may be preferred for applications that run primarily on x86 (Intel/AMD)
+ and other little-endian CPU's. The Wikipedia article gives more pros and
+ cons.
+ </li>
+<li>
+<span class="bold"><strong>What good is native endianness?</strong></span> It provides
+ alignment and size guarantees not available from the built-in types. It
+ eases generic programming.
+ </li>
+<li>
+<span class="bold"><strong>Why bother with the aligned endian types?</strong></span>
+ Aligned integer operations may be faster (20 times, in one measurement)
+ if the endianness and alignment of the type matches the endianness and
+ alignment requirements of the machine. On common CPU architectures, that
+ optimization is only available for aligned types. That allows I/O of maximally
+ efficient types on an application's primary platform, yet produces data
+ files are portable to all platforms. The code, however, is likely to be
+ more fragile and less portable than with the unaligned types.
+ </li>
+<li>
+<span class="bold"><strong>These types are really just byte-holders. Why provide
+ the arithmetic operations at all?</strong></span> Providing a full set of operations
+ reduces program clutter and makes code both easier to write and to read.
+ Consider incrementing a variable in a record. It is very convenient to
+ write:
+ </li>
+</ul></div>
+<pre class="programlisting"><span class="special">++</span><span class="identifier">record</span><span class="special">.</span><span class="identifier">foo</span><span class="special">;</span>
+</pre>
+<p>
+ Rather than:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">temp</span><span class="special">(</span> <span class="identifier">record</span><span class="special">.</span><span class="identifier">foo</span><span class="special">);</span>
+<span class="special">++</span><span class="identifier">temp</span><span class="special">;</span>
+<span class="identifier">record</span><span class="special">.</span><span class="identifier">foo</span> <span class="special">=</span> <span class="identifier">temp</span><span class="special">;</span>
+</pre>
+<div class="itemizedlist"><ul type="disc"><li>
+<span class="bold"><strong>Why do binary stream insertion and extraction use
+ operators <= and >= rather than <<= and >>=?</strong></span>
+ <<= and >>= associate right-to-left, which is the opposite
+ of << and >>, so would be very confusing and error prone. <=
+ and >= associate left-to-right.
+ </li></ul></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rationale.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/rationale.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/rationale.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,108 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Appendix B:
+ Rationale</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="history.html" title=" Appendix A:
+ History">
+<link rel="next" href="implementation.html" title=" Appendix
+ C: Implementation Notes">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="history.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.rationale"></a><a href="rationale.html" title=" Appendix B:
+ Rationale"> Appendix B:
+ Rationale</a>
+</h3></div></div></div>
+<a name="toward_boost_endian.appendices.rationale.design_considerations_for_boost_endian"></a><h4>
+<a name="id4823444"></a>
+ <a href="rationale.html#toward_boost_endian.appendices.rationale.design_considerations_for_boost_endian">Design
+ considerations for Boost.Endian</a>
+ </h4>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Must be suitable for I/O - in other words, must be memcpyable.
+ </li>
+<li>
+ Must provide exactly the size and internal byte ordering specified.
+ </li>
+<li>
+ Must work correctly when the internal integer representation has more bits
+ that the sum of the bits in the external byte representation. Sign extension
+ must work correctly when the internal integer representation type has more
+ bits than the sum of the bits in the external bytes. For example, using
+ a 64-bit integer internally to represent 40-bit (5 byte) numbers must work
+ for both positive and negative values.
+ </li>
+<li>
+ Must work correctly (including using the same defined external representation)
+ regardless of whether a compiler treats char as signed or unsigned.
+ </li>
+<li>
+ Unaligned types must not cause compilers to insert padding bytes.
+ </li>
+<li>
+ The implementation should supply optimizations only in very limited circumstances.
+ Experience has shown that optimizations of endian integers often become
+ pessimizations. While this may be obvious when changing machines or compilers,
+ it also happens when changing compiler switches, compiler versions, or
+ CPU models of the same architecture.
+ </li>
+<li>
+ It is better software engineering if the same implementation works regardless
+ of the CPU endianness. In other words, #ifdefs should be avoided where
+ possible.
+ </li>
+</ul></div>
+<a name="toward_boost_endian.appendices.rationale.experience"></a><h4>
+<a name="id4823520"></a>
+ Experience
+ </h4>
+<p>
+ Classes with similar functionality have been independently developed by several
+ Boost programmers and used very successful in high-value, high-use applications
+ for many years. These independently developed endian libraries often evolved
+ from C libraries that were also widely used. Endian integers have proven
+ widely useful across a wide range of computer architectures and applications.
+ </p>
+<a name="toward_boost_endian.appendices.rationale.c__0x"></a><h4>
+<a name="id4823552"></a>
+ C++0x
+ </h4>
+<p>
+ The availability of the C++0x Defaulted Functions feature is detected automatically,
+ and will be used if present to ensure that objects of class endian are trivial,
+ and thus POD's.
+ </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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="history.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/todo.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/appendices/todo.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Appendix G: Future
+ plans</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../appendices.html" title="Appendices">
+<link rel="prev" href="appendix_f__tickets.html" title="Appendix
+ F: Tickets">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="appendix_f__tickets.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.appendices.todo"></a><a href="todo.html" title=" Appendix G: Future
+ plans"> Appendix G: Future
+ plans</a>
+</h3></div></div></div>
+<a name="toward_boost_endian.appendices.todo.tasks_to_do_before_review"></a><h4>
+<a name="id4824996"></a>
+ <a href="todo.html#toward_boost_endian.appendices.todo.tasks_to_do_before_review">Tasks
+ to do before review</a>
+ </h4>
+<a name="toward_boost_endian.appendices.todo.for_later_releases"></a><h4>
+<a name="id4825018"></a>
+ <a href="todo.html#toward_boost_endian.appendices.todo.for_later_releases">For
+ later releases</a>
+ </h4>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="appendix_f__tickets.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../appendices.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,45 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Examples</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../index.html" title="Toward Boost.Endian">
+<link rel="prev" href="reference/integer_endian_conversion_hpp.html" title="
+ Header <boost/integer/endian_conversion.hpp>">
+<link rel="next" href="examples/endian_aware.html" title="Endian Aware">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference/integer_endian_conversion_hpp.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/endian_aware.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="toward_boost_endian.examples"></a>Examples
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section">Endian Aware</span></dt></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference/integer_endian_conversion_hpp.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/endian_aware.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples/endian_aware.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/examples/endian_aware.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,115 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Endian Aware</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="../examples.html" title="Examples">
+<link rel="next" href="../appendices.html" title="Appendices">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../appendices.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.examples.endian_aware"></a>Endian Aware
+</h3></div></div></div>
+<p>
+ The endian_example.cpp program writes a binary file containing four byte
+ big-endian and little-endian integers:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cassert</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cstdio</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer</span><span class="special">;</span>
+
+<span class="keyword">namespace</span>
+<span class="special">{</span>
+ <span class="comment">// This is an extract from a very widely used GIS file format. I have no idea
+</span> <span class="comment">// why a designer would mix big and little endians in the same file - but
+</span> <span class="comment">// this is a real-world format and users wishing to write low level code
+</span> <span class="comment">// manipulating these files have to deal with the mixed endianness.
+</span>
+ <span class="keyword">struct</span> <span class="identifier">header</span>
+ <span class="special">{</span>
+ <span class="identifier">big32_t</span> <span class="identifier">file_code</span><span class="special">;</span>
+ <span class="identifier">big32_t</span> <span class="identifier">file_length</span><span class="special">;</span>
+ <span class="identifier">little32_t</span> <span class="identifier">version</span><span class="special">;</span>
+ <span class="identifier">little32_t</span> <span class="identifier">shape_type</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">filename</span> <span class="special">=</span> <span class="string">"test.dat"</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">assert</span><span class="special">(</span> <span class="keyword">sizeof</span><span class="special">(</span> <span class="identifier">header</span> <span class="special">)</span> <span class="special">==</span> <span class="number">16</span> <span class="special">);</span> <span class="comment">// requirement for interoperability
+</span>
+ <span class="identifier">header</span> <span class="identifier">h</span><span class="special">;</span>
+
+ <span class="identifier">h</span><span class="special">.</span><span class="identifier">file_code</span> <span class="special">=</span> <span class="number">0x04030201</span><span class="special">;</span>
+ <span class="identifier">h</span><span class="special">.</span><span class="identifier">file_length</span> <span class="special">=</span> <span class="keyword">sizeof</span><span class="special">(</span> <span class="identifier">header</span> <span class="special">);</span>
+ <span class="identifier">h</span><span class="special">.</span><span class="identifier">version</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span>
+ <span class="identifier">h</span><span class="special">.</span><span class="identifier">shape_type</span> <span class="special">=</span> <span class="number">0x04030201</span><span class="special">;</span>
+
+ <span class="comment">// Low-level I/O such as POSIX read/write or <cstdio> fread/fwrite is sometimes
+</span> <span class="comment">// used for binary file operations when ultimate efficiency is important.
+</span> <span class="comment">// Such I/O is often performed in some C++ wrapper class, but to drive home the
+</span> <span class="comment">// point that endian integers are often used in fairly low-level code that
+</span> <span class="comment">// does bulk I/O operations, <cstdio> fopen/fwrite is used for I/O in this example.
+</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">FILE</span> <span class="special">*</span> <span class="identifier">fi</span><span class="special">;</span>
+
+ <span class="keyword">if</span> <span class="special">(</span> <span class="special">!(</span><span class="identifier">fi</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">fopen</span><span class="special">(</span> <span class="identifier">filename</span><span class="special">,</span> <span class="string">"wb"</span> <span class="special">))</span> <span class="special">)</span> <span class="comment">// MUST BE BINARY
+</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"could not open "</span> <span class="special"><<</span> <span class="identifier">filename</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="number">1</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">if</span> <span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">fwrite</span><span class="special">(</span> <span class="special">&</span><span class="identifier">h</span><span class="special">,</span> <span class="keyword">sizeof</span><span class="special">(</span> <span class="identifier">header</span> <span class="special">),</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">fi</span> <span class="special">)</span> <span class="special">!=</span> <span class="number">1</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"write failure for "</span> <span class="special"><<</span> <span class="identifier">filename</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="number">1</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">fclose</span><span class="special">(</span> <span class="identifier">fi</span> <span class="special">);</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"created file "</span> <span class="special"><<</span> <span class="identifier">filename</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ After compiling and executing endian_example.cpp, a hex dump of test.dat
+ shows:
+ </p>
+<pre class="programlisting"><span class="number">0403</span> <span class="number">0201</span> <span class="number">0000</span> <span class="number">0010</span> <span class="identifier">ffff</span> <span class="identifier">ffff</span> <span class="number">0102</span> <span class="number">0304</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../appendices.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,139 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Overview</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../index.html" title="Toward Boost.Endian">
+<link rel="prev" href="../index.html" title="Toward Boost.Endian">
+<link rel="next" href="overview/motivation.html" title="Motivation">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overview/motivation.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="toward_boost_endian.overview"></a>Overview
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section">Motivation</span></dt></dl></div>
+<a name="toward_boost_endian.overview.description"></a><h3>
+<a name="id4762448"></a>
+ Description
+ </h3>
+<p>
+ <span class="bold"><strong>Boost.Integer.Endian</strong></span> provides:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Endian packs
+ <div class="itemizedlist"><ul type="circle">
+<li>
+ Big endian | little endian | native endian byte ordering.
+ </li>
+<li>
+ Signed | unsigned
+ </li>
+<li>
+ Unaligned | aligned
+ </li>
+<li>
+ 1-8 byte (unaligned) | 2, 4, 8 byte (aligned)
+ </li>
+<li>
+ Choice of integer value type
+ </li>
+</ul></div>
+</li>
+<li>
+ Endian integers with the whole set of arithmetics operators.
+ </li>
+<li>
+ Operators <= and => for unformatted binary (as opposed to formatted
+ character) stream insertion and extraction of built-in, std::string types
+ and of endian types.
+ </li>
+<li>
+ Views of aligned integer types as endian packs or endian integers.
+ </li>
+<li>
+ Generic In place conversion between different endian formats.
+ </li>
+</ul></div>
+<a name="toward_boost_endian.overview.how_to_use_this_documentation"></a><h3>
+<a name="id4765082"></a>
+ <a href="overview.html#toward_boost_endian.overview.how_to_use_this_documentation">How
+ to Use This Documentation</a>
+ </h3>
+<p>
+ This documentation makes use of the following naming and formatting conventions.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Code is in <code class="computeroutput"><span class="identifier">fixed</span> <span class="identifier">width</span>
+ <span class="identifier">font</span></code> and is syntax-highlighted.
+ </li>
+<li>
+ Replaceable text that you will need to supply is in <em class="replaceable"><code>italics</code></em>.
+ </li>
+<li>
+ If a name refers to a free function, it is specified like this: <code class="computeroutput"><span class="identifier">free_function</span><span class="special">()</span></code>;
+ that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code>
+ to indicate that it is a free function.
+ </li>
+<li>
+ If a name refers to a class template, it is specified like this: <code class="computeroutput"><span class="identifier">class_template</span><span class="special"><></span></code>;
+ that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special"><></span></code>
+ to indicate that it is a class template.
+ </li>
+<li>
+ If a name refers to a function-like macro, it is specified like this: <code class="computeroutput"><span class="identifier">MACRO</span><span class="special">()</span></code>;
+ that is, it is uppercase in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code> to indicate that it is a function-like
+ macro. Object-like macros appear without the trailing <code class="computeroutput"><span class="special">()</span></code>.
+ </li>
+<li>
+ Names that refer to <span class="emphasis"><em>concepts</em></span> in the generic programming
+ sense are specified in CamelCase.
+ </li>
+</ul></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ In addition, notes such as this one specify non-essential information that
+ provides additional background or rationale.
+ </p></td></tr>
+</table></div>
+<p>
+ Finally, you can mentally add the following to any code fragments in this document:
+ </p>
+<pre class="programlisting"><span class="comment">// Include all of endian files
+</span><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overview/motivation.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview/motivation.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/overview/motivation.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,41 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Motivation</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../overview.html" title="Overview">
+<link rel="prev" href="../overview.html" title="Overview">
+<link rel="next" href="../users_guide.html" title=" Users'Guide">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overview.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../users_guide.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.overview.motivation"></a>Motivation
+</h3></div></div></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overview.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../users_guide.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,108 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../index.html" title="Toward Boost.Endian">
+<link rel="prev" href="users_guide/ext_references.html" title=" References">
+<link rel="next" href="reference/alignment_hpp.html" title=" Header
+ <boost/alignment.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="users_guide/ext_references.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/alignment_hpp.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="toward_boost_endian.reference"></a>Reference
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="reference/alignment_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">alignment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="reference/alignment_hpp.html#toward_boost_endian.reference.alignment_hpp.endian_alignment">
+ Enum Class <code class="computeroutput"><span class="identifier">alignment</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="reference/endian_types_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_endianness">
+ Enum Class <code class="computeroutput"><span class="identifier">endianness</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_big">
+ Class <code class="computeroutput"><span class="identifier">big</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_little">
+ Class <code class="computeroutput"><span class="identifier">little</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_middle">
+ Class <code class="computeroutput"><span class="identifier">middle</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_mixed">
+ Class <code class="computeroutput"><span class="identifier">mixed</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_native">
+ Class <code class="computeroutput"><span class="identifier">native</span></code></a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="reference/endian_shared_tree_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">domain_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="reference/endian_shared_tree_hpp.html#toward_boost_endian.reference.endian_shared_tree_hpp.endian_shared_tree">
+ Meta Function <code class="computeroutput"><span class="identifier">domain_map</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="reference/integer_endian_pack_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_pack</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="reference/integer_endian_hpp.html#toward_boost_endian.reference.integer_endian_hpp.bitfield">
+ Template class <code class="computeroutput"><span class="identifier">endian</span><span class="special"><></span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="reference/integer_endian_binary_stream_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/binary_stream_hpp.html"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_type_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="reference/integer_endian_type_hpp.html#toward_boost_endian.reference.integer_endian_type_hpp.integer_endian_type">
+ Meta Function <code class="computeroutput"><span class="identifier">endian_type</span><span class="special"><></span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="reference/integer_endian_view_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_view</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.bitfield">
+ Template class <code class="computeroutput"><span class="identifier">endian_view</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_endian">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_endian</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_little">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_little</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_big">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_big</span><span class="special"><></span></code></a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="reference/integer_endian_conversion_hpp.html">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_conversion</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to_from">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_to_from</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_from">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_from</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="reference/integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_to</span><span class="special"><></span></code></a></span></dt>
+</dl></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="users_guide/ext_references.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/alignment_hpp.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/alignment_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/alignment_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Header
+ <boost/alignment.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
+<link rel="next" href="endian_types_hpp.html" title=" Header
+ <boost/endian/types.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="endian_types_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.alignment_hpp"></a><a href="alignment_hpp.html" title=" Header
+ <boost/alignment.hpp>"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">alignment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="alignment_hpp.html#toward_boost_endian.reference.alignment_hpp.endian_alignment">
+ Enum Class <code class="computeroutput"><span class="identifier">alignment</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span>
+<span class="special">{</span>
+
+ <span class="keyword">enum</span> <span class="keyword">class</span> <span class="identifier">alignment</span> <span class="special">{</span> <span class="identifier">unaligned</span><span class="special">,</span> <span class="identifier">aligned</span> <span class="special">};</span> <span class="comment">// scoped enum emulated on C++03
+</span>
+<span class="special">}</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.alignment_hpp.endian_alignment"></a><a href="alignment_hpp.html#toward_boost_endian.reference.alignment_hpp.endian_alignment" title="
+ Enum Class alignment">
+ Enum Class <code class="computeroutput"><span class="identifier">alignment</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="comment">// scoped enum emulated on C++03
+</span><span class="keyword">enum</span> <span class="keyword">class</span> <span class="identifier">alignment</span> <span class="special">{</span> <span class="identifier">unaligned</span><span class="special">,</span> <span class="identifier">aligned</span> <span class="special">};</span>
+</pre>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="endian_types_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/binary_stream_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/binary_stream_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Header
+ <boost/binary_stream.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="integer_endian_binary_stream_hpp.html" title="
+ Header <boost/integer/endian_binary_stream.hpp>">
+<link rel="next" href="integer_endian_type_hpp.html" title="
+ Header <boost/integer/endian_type.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_binary_stream_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_type_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.binary_stream_hpp"></a><a href="binary_stream_hpp.html" title=" Header
+ <boost/binary_stream.hpp>"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<p>
+ Header <boost/binary_stream.hpp> provides operators <code class="computeroutput"><span class="special"><=</span></code>
+ and <code class="computeroutput"><span class="special">=></span></code> for unformatted binary
+ (as opposed to formatted character) stream insertion and extraction of built-in
+ and std::string types.
+ </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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_binary_stream_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_type_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_endian_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_endian_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,45 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Header
+ <boost/endian/endian.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
+<link rel="next" href="endian_shared_tree_hpp.html" title="
+ Header <boost/endian/shared_tree.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="endian_shared_tree_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.endian_endian_hpp"></a><a href="endian_endian_hpp.html" title=" Header
+ <boost/endian/endian.hpp>"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="endian_shared_tree_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_endian_type_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_endian_type_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>
+ Header <boost/endian/shared_type.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="endian_endian_hpp.html" title=" Header
+ <boost/endian/endian.hpp>">
+<link rel="next" href="integer_endian_pack_hpp.html" title="
+ Header <boost/integer/endian_pack.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endian_endian_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_pack_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.endian_endian_type_hpp"></a><a href="endian_endian_type_hpp.html" title="
+ Header <boost/endian/shared_type.hpp>">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">shared_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endian_endian_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_pack_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_types_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/endian_types_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,140 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Header
+ <boost/endian/types.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="alignment_hpp.html" title=" Header
+ <boost/alignment.hpp>">
+<link rel="next" href="endian_shared_tree_hpp.html" title="
+ Header <boost/endian/domain_map.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="alignment_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="endian_shared_tree_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp"></a><a href="endian_types_hpp.html" title=" Header
+ <boost/endian/types.hpp>"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">endian</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_endianness">
+ Enum Class <code class="computeroutput"><span class="identifier">endianness</span></code></a></span></dt>
+<dt><span class="section"><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_big">
+ Class <code class="computeroutput"><span class="identifier">big</span></code></a></span></dt>
+<dt><span class="section"><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_little">
+ Class <code class="computeroutput"><span class="identifier">little</span></code></a></span></dt>
+<dt><span class="section"><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_middle">
+ Class <code class="computeroutput"><span class="identifier">middle</span></code></a></span></dt>
+<dt><span class="section"><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_mixed">
+ Class <code class="computeroutput"><span class="identifier">mixed</span></code></a></span></dt>
+<dt><span class="section"><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_native">
+ Class <code class="computeroutput"><span class="identifier">native</span></code></a></span></dt>
+</dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span>
+<span class="special">{</span>
+
+ <span class="comment">// scoped enum emulated on C++03
+</span> <span class="keyword">enum</span> <span class="keyword">class</span> <span class="identifier">endianness</span> <span class="special">{</span> <span class="identifier">big</span><span class="special">,</span> <span class="identifier">little</span><span class="special">,</span> <span class="identifier">middle</span><span class="special">,</span> <span class="identifier">mixed</span><span class="special">,</span> <span class="identifier">native</span><span class="special">=<</span><span class="identifier">platform</span> <span class="identifier">dependent</span><span class="special">></span> <span class="special">};</span>
+
+ <span class="keyword">namespace</span> <span class="identifier">endian</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">big</span><span class="special">;</span>
+ <span class="keyword">struct</span> <span class="identifier">little</span><span class="special">;</span>
+ <span class="keyword">struct</span> <span class="identifier">middle</span><span class="special">;</span>
+ <span class="keyword">struct</span> <span class="identifier">mixed</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="special"><</span><span class="identifier">platform</span> <span class="identifier">dependent</span><span class="special">></span> <span class="identifier">native</span> <span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="special">}</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp.endian_endianness"></a><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_endianness" title="
+ Enum Class endianness">
+ Enum Class <code class="computeroutput"><span class="identifier">endianness</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">enum</span> <span class="keyword">class</span> <span class="identifier">endianness</span> <span class="special">{</span> <span class="identifier">big</span><span class="special">,</span> <span class="identifier">little</span><span class="special">,</span> <span class="identifier">middle</span><span class="special">,</span> <span class="identifier">mixed</span><span class="special">,</span> <span class="identifier">native</span><span class="special">=<</span><span class="identifier">platform</span> <span class="identifier">dependent</span><span class="special">></span> <span class="special">};</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp.endian_big"></a><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_big" title="
+ Class big">
+ Class <code class="computeroutput"><span class="identifier">big</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">big</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">endianness</span> <span class="identifier">value</span><span class="special">=</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp.endian_little"></a><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_little" title="
+ Class little">
+ Class <code class="computeroutput"><span class="identifier">little</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">little</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">endianness</span> <span class="identifier">value</span><span class="special">=</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp.endian_middle"></a><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_middle" title="
+ Class middle">
+ Class <code class="computeroutput"><span class="identifier">middle</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">middle</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">endianness</span> <span class="identifier">value</span><span class="special">=</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">middle</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp.endian_mixed"></a><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_mixed" title="
+ Class mixed">
+ Class <code class="computeroutput"><span class="identifier">mixed</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">mixed</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">endianness</span> <span class="identifier">value</span><span class="special">=</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">mixed</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.endian_types_hpp.endian_native"></a><a href="endian_types_hpp.html#toward_boost_endian.reference.endian_types_hpp.endian_native" title="
+ Class native">
+ Class <code class="computeroutput"><span class="identifier">native</span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="special"><</span><span class="identifier">platform</span> <span class="identifier">dependent</span><span class="special">></span> <span class="identifier">native</span> <span class="special">;</span>
+</pre>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="alignment_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="endian_shared_tree_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_binary_stream_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_binary_stream_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>
+ Header <boost/integer/endian_binary_stream.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="integer_endian_hpp.html" title=" Header
+ <boost/integer/endian.hpp>">
+<link rel="next" href="binary_stream_hpp.html" title=" Header
+ <boost/binary_stream.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary_stream_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.integer_endian_binary_stream_hpp"></a><a href="integer_endian_binary_stream_hpp.html" title="
+ Header <boost/integer/endian_binary_stream.hpp>">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<p>
+ Header <boost/integer/endian_binary_stream.hpp> provides operators
+ <code class="computeroutput"><span class="special"><=</span></code> and <code class="computeroutput"><span class="special">=></span></code>
+ for unformatted binary (as opposed to formatted character) stream insertion
+ and extraction of endian types.
+ </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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary_stream_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_conversion_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_conversion_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>
+ Header <boost/integer/endian_conversion.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="integer_endian_view_hpp.html" title="
+ Header <boost/integer/endian_view.hpp>">
+<link rel="next" href="../examples.html" title="Examples">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_view_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.integer_endian_conversion_hpp"></a><a href="integer_endian_conversion_hpp.html" title="
+ Header <boost/integer/endian_conversion.hpp>">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_conversion</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to_from">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_to_from</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_from">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_from</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_to</span><span class="special"><></span></code></a></span></dt>
+</dl></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">TargetDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">SourceDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">void</span> <span class="identifier">convert_to_from</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">SourceDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">void</span> <span class="identifier">convert_from</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">TargetDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">void</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to_from"></a><a href="integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to_from" title="
+ Non-Member Function Template convert_to_from<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_to_from</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">TargetDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">SourceDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">void</span> <span class="identifier">convert_to_from</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_conversion_hpp.convert_from"></a><a href="integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_from" title="
+ Non-Member Function Template convert_from<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_from</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">SourceDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">void</span> <span class="identifier">convert_from</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to"></a><a href="integer_endian_conversion_hpp.html#toward_boost_endian.reference.integer_endian_conversion_hpp.convert_to" title="
+ Non-Member Function Template convert_to<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">convert_to</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">TargetDomain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">void</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_view_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,638 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Header
+ <boost/integer/endian.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="integer_endian_pack_hpp.html" title="
+ Header <boost/integer/endian_pack.hpp>">
+<link rel="next" href="integer_endian_binary_stream_hpp.html" title="
+ Header <boost/integer/endian_binary_stream.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_pack_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_binary_stream_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.integer_endian_hpp"></a><a href="integer_endian_hpp.html" title=" Header
+ <boost/integer/endian.hpp>"> Header
+ <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="integer_endian_hpp.html#toward_boost_endian.reference.integer_endian_hpp.bitfield">
+ Template class <code class="computeroutput"><span class="identifier">endian</span><span class="special"><></span></code></a></span></dt></dl></div>
+<p>
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
+ provides integer-like byte-holder binary types with explicit control over
+ byte order, value type, size, and alignment. Typedefs provide easy-to-use
+ names for common configurations.
+ </p>
+<p>
+ Boost endian integers are based on the byte_holder endian_pack class template
+ and provide in addition the same full set of C++ assignment, arithmetic,
+ and relational operators as C++ standard integral types, with the standard
+ semantics.
+ </p>
+<p>
+ Unary arithmetic operators are <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">~</span></code>,
+ <code class="computeroutput"><span class="special">!</span></code>, prefix and postfix <code class="computeroutput"><span class="special">--</span></code> and <code class="computeroutput"><span class="special">++</span></code>.
+ Binary arithmetic operators are <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">+=</span></code>, <code class="computeroutput"><span class="special">-</span></code>,
+ <code class="computeroutput"><span class="special">-=</span></code>, <code class="computeroutput"><span class="special">*</span></code>,
+ <code class="computeroutput"><span class="special">*=</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">/=</span></code>, <code class="computeroutput"><span class="special">%</span></code>,
+ <code class="computeroutput"><span class="special">%=</span></code>, <code class="computeroutput"><span class="special">&</span></code>,
+ <code class="computeroutput"><span class="special">&=</span></code>, <code class="computeroutput"><span class="special">|</span></code>,
+ <code class="computeroutput"><span class="special">|=</span></code>, <code class="computeroutput"><span class="special">^</span></code>,
+ <code class="computeroutput"><span class="special">^=</span></code>, <code class="computeroutput"><span class="special"><<</span></code>,
+ <code class="computeroutput"><span class="special"><<=</span></code>, <code class="computeroutput"><span class="special">>></span></code>,
+ <code class="computeroutput"><span class="special">>>=</span></code>. Binary relational
+ operators are <code class="computeroutput"><span class="special">==</span></code>, <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special"><</span></code>,
+ <code class="computeroutput"><span class="special"><=</span></code>, <code class="computeroutput"><span class="special">></span></code>,
+ <code class="computeroutput"><span class="special">>=</span></code>.
+ </p>
+<p>
+ Automatic conversion is provided to the underlying integer value type.
+ </p>
+<a name="toward_boost_endian.reference.integer_endian_hpp.typedefs"></a><h4>
+<a name="id4813651"></a>
+ Typedefs
+ </h4>
+<p>
+ One class template is provided:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="identifier">endianness</span><span class="special">::</span><span class="identifier">enum_t</span> <span class="identifier">E</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n_bytes</span><span class="special">,</span>
+ <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">enum_t</span> <span class="identifier">A</span> <span class="special">=</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">unaligned</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">endian</span><span class="special">;</span>
+</pre>
+<p>
+ Sixty typedefs, such as big32_t, provide convenient naming conventions for
+ common use cases:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Endianness
+ </p>
+ </th>
+<th>
+ <p>
+ Sign
+ </p>
+ </th>
+<th>
+ <p>
+ Sizes in bits (n)
+ </p>
+ </th>
+<th>
+ <p>
+ Alignment
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ signed
+ </p>
+ </td>
+<td>
+ <p>
+ 8,16,24,32,40,48,56,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unaligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ubig</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned
+ </p>
+ </td>
+<td>
+ <p>
+ 8,16,24,32,40,48,56,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unaligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ signed
+ </p>
+ </td>
+<td>
+ <p>
+ 8,16,24,32,40,48,56,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unaligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulittle</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned
+ </p>
+ </td>
+<td>
+ <p>
+ 8,16,24,32,40,48,56,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unaligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulittle</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">native</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ signed
+ </p>
+ </td>
+<td>
+ <p>
+ 8,16,24,32,40,48,56,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unaligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unative</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">native</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned
+ </p>
+ </td>
+<td>
+ <p>
+ 16,32,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned_big</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ signed
+ </p>
+ </td>
+<td>
+ <p>
+ 16,32,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned_ubig</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned
+ </p>
+ </td>
+<td>
+ <p>
+ 16,32,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned_little</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ signed
+ </p>
+ </td>
+<td>
+ <p>
+ 16,32,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned_ulittle</span></code><span class="bold"><strong>n</strong></span><code class="computeroutput"><span class="identifier">_t</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned
+ </p>
+ </td>
+<td>
+ <p>
+ 16,32,64
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">aligned</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The unaligned types do not cause compilers to insert padding bytes in classes
+ and structs. This is an important characteristic that can be exploited to
+ minimize wasted space in memory, files, and network transmissions.
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../doc/html/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Code that uses aligned types is inherently non-portable because alignment
+ requirements vary between hardware architectures and because alignment
+ may be affected by compiler switches or pragmas. Furthermore, aligned types
+ are only available on architectures with 16, 32, and 64-bit integer types.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ One-byte big-endian, little-endian, and native-endian types provide identical
+ functionality. All three names are provided to improve code readability
+ and searchability.
+ </p></td></tr>
+</table></div>
+<a name="toward_boost_endian.reference.integer_endian_hpp.comment_on_naming"></a><h4>
+<a name="id4814657"></a>
+ <a href="integer_endian_hpp.html#toward_boost_endian.reference.integer_endian_hpp.comment_on_naming">Comment
+ on naming</a>
+ </h4>
+<p>
+ When first exposed to endian types, programmers often fit them into a mental
+ model based on the <cstdint> types. Using that model, it is natural
+ to expect a 56-bit big-endian signed integer to be named <code class="computeroutput"><span class="identifier">int_big56_t</span></code>
+ rather than <code class="computeroutput"><span class="identifier">big56_t</span></code>.
+ </p>
+<p>
+ As experience using these type grows, the realization creeps in that they
+ are lousy arithmetic integers - they are really byte holders that for convenience
+ support arithmetic operations - and that for use in internal interfaces or
+ anything more than trivial arithmetic computations it is far better to convert
+ values of these endian types to traditional integer types.
+ </p>
+<p>
+ That seems to lead to formation of a new mental model specific to endian
+ byte-holder types. In that model, the endianness is the key feature, and
+ the integer aspect is downplayed. Once that mental transition is made, a
+ name like <code class="computeroutput"><span class="identifier">big56_t</span></code> is a good
+ reflection of the mental model.
+ </p>
+<a name="toward_boost_endian.reference.integer_endian_hpp.synopsis"></a><h4>
+<a name="id4814729"></a>
+ Synopsis
+ </h4>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<span class="keyword">namespace</span> <span class="identifier">integer</span> <span class="special">{</span>
+
+ <span class="keyword">template</span> <span class="special"><</span><span class="identifier">endianness</span> <span class="identifier">E</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n_bits</span><span class="special">,</span>
+ <span class="identifier">alignment</span> <span class="identifier">A</span> <span class="special">=</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">unaligned</span><span class="special">></span>
+ <span class="keyword">class</span> <span class="identifier">endian</span><span class="special">;</span>
+
+ <span class="comment">// unaligned big endian signed integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least8_t</span><span class="special">,</span> <span class="number">8</span> <span class="special">></span> <span class="identifier">big8_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least16_t</span><span class="special">,</span> <span class="number">16</span> <span class="special">></span> <span class="identifier">big16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least32_t</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <span class="identifier">big24_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least32_t</span><span class="special">,</span> <span class="number">32</span> <span class="special">></span> <span class="identifier">big32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">40</span> <span class="special">></span> <span class="identifier">big40_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">48</span> <span class="special">></span> <span class="identifier">big48_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">56</span> <span class="special">></span> <span class="identifier">big56_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">64</span> <span class="special">></span> <span class="identifier">big64_t</span><span class="special">;</span>
+
+ <span class="comment">// unaligned big endian unsigned integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least8_t</span><span class="special">,</span> <span class="number">8</span> <span class="special">></span> <span class="identifier">ubig8_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least16_t</span><span class="special">,</span> <span class="number">16</span> <span class="special">></span> <span class="identifier">ubig16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least32_t</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <span class="identifier">ubig24_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least32_t</span><span class="special">,</span> <span class="number">32</span> <span class="special">></span> <span class="identifier">ubig32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">40</span> <span class="special">></span> <span class="identifier">ubig40_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">48</span> <span class="special">></span> <span class="identifier">ubig48_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">56</span> <span class="special">></span> <span class="identifier">ubig56_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">64</span> <span class="special">></span> <span class="identifier">ubig64_t</span><span class="special">;</span>
+
+ <span class="comment">// unaligned little endian signed integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least8_t</span><span class="special">,</span> <span class="number">8</span> <span class="special">></span> <span class="identifier">little8_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least16_t</span><span class="special">,</span> <span class="number">16</span> <span class="special">></span> <span class="identifier">little16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least32_t</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <span class="identifier">little24_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least32_t</span><span class="special">,</span> <span class="number">32</span> <span class="special">></span> <span class="identifier">little32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">40</span> <span class="special">></span> <span class="identifier">little40_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">48</span> <span class="special">></span> <span class="identifier">little48_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">56</span> <span class="special">></span> <span class="identifier">little56_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">64</span> <span class="special">></span> <span class="identifier">little64_t</span><span class="special">;</span>
+
+ <span class="comment">// unaligned little endian unsigned integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least8_t</span><span class="special">,</span> <span class="number">8</span> <span class="special">></span> <span class="identifier">ulittle8_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least16_t</span><span class="special">,</span> <span class="number">16</span> <span class="special">></span> <span class="identifier">ulittle16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least32_t</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <span class="identifier">ulittle24_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least32_t</span><span class="special">,</span> <span class="number">32</span> <span class="special">></span> <span class="identifier">ulittle32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">40</span> <span class="special">></span> <span class="identifier">ulittle40_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">48</span> <span class="special">></span> <span class="identifier">ulittle48_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">56</span> <span class="special">></span> <span class="identifier">ulittle56_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">64</span> <span class="special">></span> <span class="identifier">ulittle64_t</span><span class="special">;</span>
+
+ <span class="comment">// unaligned native endian signed integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least8_t</span><span class="special">,</span> <span class="number">8</span> <span class="special">></span> <span class="identifier">native8_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least16_t</span><span class="special">,</span> <span class="number">16</span> <span class="special">></span> <span class="identifier">native16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least32_t</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <span class="identifier">native24_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least32_t</span><span class="special">,</span> <span class="number">32</span> <span class="special">></span> <span class="identifier">native32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">40</span> <span class="special">></span> <span class="identifier">native40_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">48</span> <span class="special">></span> <span class="identifier">native48_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">56</span> <span class="special">></span> <span class="identifier">native56_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">int_least64_t</span><span class="special">,</span> <span class="number">64</span> <span class="special">></span> <span class="identifier">native64_t</span><span class="special">;</span>
+
+ <span class="comment">// unaligned native endian unsigned integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least8_t</span><span class="special">,</span> <span class="number">8</span> <span class="special">></span> <span class="identifier">unative8_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least16_t</span><span class="special">,</span> <span class="number">16</span> <span class="special">></span> <span class="identifier">unative16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least32_t</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <span class="identifier">unative24_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least32_t</span><span class="special">,</span> <span class="number">32</span> <span class="special">></span> <span class="identifier">unative32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">40</span> <span class="special">></span> <span class="identifier">unative40_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">48</span> <span class="special">></span> <span class="identifier">unative48_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">56</span> <span class="special">></span> <span class="identifier">unative56_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">uint_least64_t</span><span class="special">,</span> <span class="number">64</span> <span class="special">></span> <span class="identifier">unative64_t</span><span class="special">;</span>
+
+ <span class="comment">// These types only present if platform has exact size integers:
+</span>
+ <span class="comment">// aligned big endian signed integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int16_t</span><span class="special">,</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_big16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_big32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">int64_t</span><span class="special">,</span> <span class="number">64</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_big64_t</span><span class="special">;</span>
+
+ <span class="comment">// aligned big endian unsigned integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint16_t</span><span class="special">,</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_ubig16_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_ubig32_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">uint64_t</span><span class="special">,</span> <span class="number">64</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_ubig64_t</span><span class="special">;</span>
+
+ <span class="comment">// aligned little endian signed integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int16_t</span><span class="special">,</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_little2_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_little4_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">int64_t</span><span class="special">,</span> <span class="number">64</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_little8_t</span><span class="special">;</span>
+
+ <span class="comment">// aligned little endian unsigned integer types
+</span> <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint16_t</span><span class="special">,</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_ulittle2_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_ulittle4_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">endian</span><span class="special"><</span> <span class="identifier">endianness</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">uint64_t</span><span class="special">,</span> <span class="number">64</span><span class="special">,</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">aligned</span> <span class="special">></span> <span class="identifier">aligned_ulittle8_t</span><span class="special">;</span>
+
+
+ <span class="comment">// aligned native endian typedefs are not provided because
+</span> <span class="comment">// <cstdint> types are superior for this use case
+</span>
+<span class="special">}</span> <span class="comment">// namespace integer
+</span><span class="special">}</span> <span class="comment">// namespace boost
+</span></pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_hpp.bitfield"></a><a href="integer_endian_hpp.html#toward_boost_endian.reference.integer_endian_hpp.bitfield" title="
+ Template class endian<>">
+ Template class <code class="computeroutput"><span class="identifier">endian</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<p>
+ An endian integer is an integer byte-holder with user-specified endianness,
+ value type, size, and alignment. The usual operations on integers are supplied.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="identifier">endianness</span> <span class="identifier">E</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n_bits</span><span class="special">,</span>
+ <span class="identifier">alignment</span> <span class="identifier">A</span> <span class="special">=</span> <span class="identifier">alignment</span><span class="special">::</span><span class="identifier">unaligned</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">endian</span> <span class="special">:</span> <span class="identifier">integer_cover_operators</span><span class="special"><</span> <span class="identifier">endian</span><span class="special"><</span><span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">n_bits</span><span class="special">,</span> <span class="identifier">A</span><span class="special">>,</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="identifier">endian</span><span class="special">()</span> <span class="special">=</span> <span class="keyword">default</span><span class="special">;</span> <span class="comment">// = default replaced by {} on C++03
+</span> <span class="keyword">explicit</span> <span class="identifier">endian</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">v</span><span class="special">);</span>
+ <span class="identifier">endian</span> <span class="special">&</span> <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">T</span> <span class="identifier">v</span><span class="special">);</span>
+ <span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ Members
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">endian</span><span class="special">()</span>
+ <span class="special">=</span> <span class="keyword">default</span><span class="special">;</span></code> // C++03: endian(){}
+ </p>
+<div class="itemizedlist"><ul type="disc"><li>
+<span class="bold"><strong>Effects:</strong></span> Constructs an object of type
+ <code class="computeroutput"><span class="identifier">endian</span><span class="special"><</span><span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">n_bits</span><span class="special">,</span> <span class="identifier">A</span><span class="special">></span></code>.
+ </li></ul></div>
+<p>
+ <code class="computeroutput"><span class="keyword">explicit</span> <span class="identifier">endian</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">v</span><span class="special">);</span></code>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Effects:</strong></span> Constructs an object of type
+ <code class="computeroutput"><span class="identifier">endian</span><span class="special"><</span><span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">n_bits</span><span class="special">,</span> <span class="identifier">A</span><span class="special">></span></code>.
+ </li>
+<li>
+<span class="bold"><strong>Postcondition:</strong></span><code class="computeroutput"><span class="identifier">x</span>
+ <span class="special">==</span> <span class="identifier">v</span></code>,
+ where <code class="computeroutput"><span class="identifier">x</span></code> is the constructed
+ object.
+ </li>
+</ul></div>
+<p>
+ <code class="computeroutput"><span class="identifier">endian</span> <span class="special">&</span>
+ <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">T</span> <span class="identifier">v</span><span class="special">);</span></code>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Postcondition:</strong></span><code class="computeroutput"><span class="identifier">x</span>
+ <span class="special">==</span> <span class="identifier">v</span></code>,
+ where <code class="computeroutput"><span class="identifier">x</span></code> is the constructed
+ object.
+ </li>
+<li>
+<span class="bold"><strong>Returns:</strong></span><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>.
+ </li>
+</ul></div>
+<p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span></code>
+ </p>
+<div class="itemizedlist"><ul type="disc"><li>
+<span class="bold"><strong>Returns: The current value stored in <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>,
+ converted to <code class="computeroutput"><span class="identifier">value_type</span></code>.</strong></span>[*Returns:
+ The current value stored in <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>, converted to <code class="computeroutput"><span class="identifier">value_type</span></code>.
+ </li></ul></div>
+<p>
+ Other operators
+ </p>
+<p>
+ Other operators on endian objects are forwarded to the equivalent operator
+ on <code class="computeroutput"><span class="identifier">value_type</span></code>.
+ </p>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_pack_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_binary_stream_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_pack_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_pack_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>
+ Header <boost/integer/endian_pack.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="endian_shared_tree_hpp.html" title="
+ Header <boost/endian/domain_map.hpp>">
+<link rel="next" href="integer_endian_hpp.html" title=" Header
+ <boost/integer/endian.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endian_shared_tree_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.integer_endian_pack_hpp"></a><a href="integer_endian_pack_hpp.html" title="
+ Header <boost/integer/endian_pack.hpp>">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_pack</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<p>
+ This file contains the core class template of Integer.Endian. Provides byte-holder
+ binary types with explicit control over byte order, value type, size, and
+ alignment. Typedefs provide easy-to-use names for common configurations.
+ </p>
+<p>
+ These types provide portable byte-holders for integer data, independent of
+ particular computer architectures. Use cases almost always involve I/O, either
+ via files or network connections. Although data portability is the primary
+ motivation, these integer byte-holders may also be used to reduce memory
+ use, file size, or network activity since they provide binary integer sizes
+ not otherwise available.
+ </p>
+<p>
+ Such integer byte-holder types are traditionally called endian types. See
+ the Wikipedia for a full exploration of endianness, including definitions
+ of big endian and little endian.
+ </p>
+<p>
+ This class soesn't provides arithmetic operators, but of course automatic
+ conversion is provided to the underlying integer value type.
+ </p>
+<p>
+ An <code class="computeroutput"><span class="identifier">endian_pack</span></code> is an byte-holder
+ with user-specified endianness, intger value type, size, and alignment.
+ </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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endian_shared_tree_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_type_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_type_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>
+ Header <boost/integer/endian_type.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="binary_stream_hpp.html" title=" Header
+ <boost/binary_stream.hpp>">
+<link rel="next" href="integer_endian_view_hpp.html" title="
+ Header <boost/integer/endian_view.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binary_stream_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_view_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.integer_endian_type_hpp"></a><a href="integer_endian_type_hpp.html" title="
+ Header <boost/integer/endian_type.hpp>">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="integer_endian_type_hpp.html#toward_boost_endian.reference.integer_endian_type_hpp.integer_endian_type">
+ Meta Function <code class="computeroutput"><span class="identifier">endian_type</span><span class="special"><></span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<span class="keyword">namespace</span> <span class="identifier">integer</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+ <span class="keyword">struct</span> <span class="identifier">endian_type</span><span class="special">;</span>
+<span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_type_hpp.integer_endian_type"></a><a href="integer_endian_type_hpp.html#toward_boost_endian.reference.integer_endian_type_hpp.integer_endian_type" title="
+ Meta Function endian_type<>">
+ Meta Function <code class="computeroutput"><span class="identifier">endian_type</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Domain</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">struct</span> <span class="identifier">endian_type</span><span class="special">;</span>
+</pre>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binary_stream_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_view_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_view_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/reference/integer_endian_view_hpp.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,142 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>
+ Header <boost/integer/endian_view.hpp></title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="integer_endian_type_hpp.html" title="
+ Header <boost/integer/endian_type.hpp>">
+<link rel="next" href="integer_endian_conversion_hpp.html" title="
+ Header <boost/integer/endian_conversion.hpp>">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_type_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_conversion_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.reference.integer_endian_view_hpp"></a><a href="integer_endian_view_hpp.html" title="
+ Header <boost/integer/endian_view.hpp>">
+ Header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_view</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.bitfield">
+ Template class <code class="computeroutput"><span class="identifier">endian_view</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_endian">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_endian</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_little">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_little</span><span class="special"><></span></code></a></span></dt>
+<dt><span class="section"><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_big">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_big</span><span class="special"><></span></code></a></span></dt>
+</dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<span class="keyword">namespace</span> <span class="identifier">integer</span> <span class="special">{</span>
+
+ <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Endian</span><span class="special">></span>
+ <span class="keyword">class</span> <span class="identifier">endian_view</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">E</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+ <span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_endian</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+ <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+ <span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">native_endian</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+ <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+ <span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">little_endian</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_little</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+ <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+ <span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">big_endian</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_big</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+
+
+<span class="special">}</span> <span class="comment">// namespace integer
+</span><span class="special">}</span> <span class="comment">// namespace boost
+</span></pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_view_hpp.bitfield"></a><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.bitfield" title="
+ Template class endian_view<>">
+ Template class <code class="computeroutput"><span class="identifier">endian_view</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Endian</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">endian_view</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">Endian</span><span class="special">::</span><span class="identifier">value_type</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Endian</span> <span class="identifier">endian_t</span><span class="special">;</span>
+ <span class="identifier">endian_view</span><span class="special">(</span><span class="identifier">value_type</span><span class="special">&</span> <span class="identifier">ref</span><span class="special">);</span>
+ <span class="keyword">operator</span> <span class="identifier">value_type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">endian_view</span><span class="special">&</span> <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">value_type</span> <span class="identifier">val</span><span class="special">);</span>
+<span class="special">};</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_view_hpp.as_endian"></a><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_endian" title="
+ Non-Member Function Template as_endian<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_endian</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">E</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_endian</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_view_hpp.as"></a><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as" title="
+ Non-Member Function Template as<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">endian</span><span class="special">::</span><span class="identifier">native</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">endian</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_little</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">endian</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_big</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_view_hpp.as_little"></a><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_little" title="
+ Non-Member Function Template as_little<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_little</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">endian</span><span class="special">::</span><span class="identifier">little</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_little</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">endian</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_big</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.reference.integer_endian_view_hpp.as_big"></a><a href="integer_endian_view_hpp.html#toward_boost_endian.reference.integer_endian_view_hpp.as_big" title="
+ Non-Member Function Template as_big<>">
+ Non-Member Function Template <code class="computeroutput"><span class="identifier">as_big</span><span class="special"><></span></code></a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="identifier">endian_view</span><span class="special"><</span><span class="identifier">endian</span><span class="special"><</span><span class="identifier">endian</span><span class="special">::</span><span class="identifier">big</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">as_big</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">);</span>
+</pre>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integer_endian_type_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="integer_endian_conversion_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Users'Guide</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../index.html" title="Toward Boost.Endian">
+<link rel="prev" href="overview/motivation.html" title="Motivation">
+<link rel="next" href="users_guide/getting_started.html" title=" Getting
+ Started">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview/motivation.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="users_guide/getting_started.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="toward_boost_endian.users_guide"></a> Users'Guide
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="users_guide/getting_started.html"> Getting
+ Started</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="users_guide/getting_started.html#toward_boost_endian.users_guide.getting_started.install">
+ Installing Integer.Endian</a></span></dt>
+<dt><span class="section"><a href="users_guide/getting_started.html#toward_boost_endian.users_guide.getting_started.hello_endian_world__">Hello
+ Endian World! </a></span></dt>
+<dt><span class="section"><a href="users_guide/getting_started.html#toward_boost_endian.users_guide.getting_started.limitations_">Limitations
+ </a></span></dt>
+</dl></dd>
+<dt><span class="section">Tutorial</span></dt>
+<dt><span class="section"> References</span></dt>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview/motivation.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="users_guide/getting_started.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/ext_references.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/ext_references.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,41 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> References</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../users_guide.html" title=" Users'Guide">
+<link rel="prev" href="tutorial.html" title="Tutorial">
+<link rel="next" href="../reference.html" title="Reference">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.users_guide.ext_references"></a> References
+</h3></div></div></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/getting_started.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/getting_started.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,265 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title> Getting
+ Started</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../users_guide.html" title=" Users'Guide">
+<link rel="prev" href="../users_guide.html" title=" Users'Guide">
+<link rel="next" href="tutorial.html" title="Tutorial">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../users_guide.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.users_guide.getting_started"></a><a href="getting_started.html" title=" Getting
+ Started"> Getting
+ Started</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install">
+ Installing Integer.Endian</a></span></dt>
+<dt><span class="section"><a href="getting_started.html#toward_boost_endian.users_guide.getting_started.hello_endian_world__">Hello
+ Endian World! </a></span></dt>
+<dt><span class="section"><a href="getting_started.html#toward_boost_endian.users_guide.getting_started.limitations_">Limitations
+ </a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.users_guide.getting_started.install"></a><a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install" title="
+ Installing Integer.Endian">
+ Installing Integer.Endian</a>
+</h4></div></div></div>
+<a name="toward_boost_endian.users_guide.getting_started.install.getting_boost_integer_endian"></a><h5>
+<a name="id4803506"></a>
+ <a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install.getting_boost_integer_endian">Getting
+ Boost.Integer.Endian</a>
+ </h5>
+<p>
+ You can get the last stable release of Boost.Integer.Endian by downloading
+ <code class="literal">integer_endian.zip</code> from the <a href="http://www.boost-consulting.com/vault/index.php?directory=Portability%20Programming" target="_top">Boost
+ Vault</a>
+ </p>
+<p>
+ You can also access the latest (unstable?) state from the <a href="https://svn.boost.org/svn/boost/sandbox/endian_split" target="_top">Boost
+ Sandbox</a>.
+ </p>
+<a name="toward_boost_endian.users_guide.getting_started.install.building_boost_integer_endian"></a><h5>
+<a name="id4803558"></a>
+ <a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install.building_boost_integer_endian">Building
+ Boost.Integer.Endian</a>
+ </h5>
+<p>
+ Boost.Endian is implemented entirely within headers, with no need to link
+ to any Boost object libraries.
+ </p>
+<p>
+ Several macros allow user control over features:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ BOOST_ENDIAN_NO_CTORS causes class endian to have no constructors. The
+ intended use is for compiling user code that must be portable between
+ compilers regardless of C++0x Defaulted Functions support. Use of constructors
+ will always fail,
+ </li>
+<li>
+ BOOST_ENDIAN_FORCE_PODNESS causes BOOST_ENDIAN_NO_CTORS to be defined
+ if the compiler does not support C++0x Defaulted Functions. This is ensures
+ that , and so can be used in unions. In C++0x, class endian objects are
+ POD's even though they have constructors.
+ </li>
+</ul></div>
+<a name="toward_boost_endian.users_guide.getting_started.install.requirements"></a><h5>
+<a name="id4803612"></a>
+ Requirements
+ </h5>
+<p>
+ <span class="bold"><strong>Boost.Integer.Endian</strong></span> depends on some Boost
+ library. For these specific parts you must use either Boost version 1.38.0
+ or the version in SVN trunk (even if older version should works also).
+ </p>
+<a name="toward_boost_endian.users_guide.getting_started.install.exceptions_safety"></a><h5>
+<a name="id4803645"></a>
+ <a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install.exceptions_safety">Exceptions
+ safety</a>
+ </h5>
+<p>
+ All functions in the library are exception-neutral and provide strong guarantee
+ of exception safety as long as the underlying parameters provide it.
+ </p>
+<a name="toward_boost_endian.users_guide.getting_started.install.thread_safety"></a><h5>
+<a name="id4803672"></a>
+ <a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install.thread_safety">Thread
+ safety</a>
+ </h5>
+<p>
+ All functions in the library are thread-unsafe except when noted explicitly.
+ </p>
+<a name="toward_boost_endian.users_guide.getting_started.install.tested_compilers"></a><h5>
+<a name="id4803698"></a>
+ <a href="getting_started.html#toward_boost_endian.users_guide.getting_started.install.tested_compilers">Tested
+ compilers</a>
+ </h5>
+<p>
+ Currently, <span class="bold"><strong>Boost.Integer.Endian</strong></span> has been
+ tested in the following compilers/platforms:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ GCC 3.4.4 Cygwin
+ </li>
+<li>
+ GCC 3.4.6 Linux
+ </li>
+<li>
+ GCC 4.1.2 Linux
+ </li>
+</ul></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Please send any questions, comments and bug reports to boost <at>
+ lists <dot> boost <dot> org.
+ </p></td></tr>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.users_guide.getting_started.hello_endian_world__"></a><a href="getting_started.html#toward_boost_endian.users_guide.getting_started.hello_endian_world__" title="Hello
+ Endian World! ">Hello
+ Endian World! </a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">endian_binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">binary_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">int_least32_t</span> <span class="identifier">v</span> <span class="special">=</span> <span class="number">0x31323334L</span><span class="special">;</span> <span class="comment">// = ASCII { '1', '2', '3', '4' }
+</span> <span class="comment">// value chosen to work on text stream
+</span> <span class="identifier">big32_t</span> <span class="identifier">b</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
+ <span class="identifier">little32_t</span> <span class="identifier">l</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Hello, endian world!\n\n"</span><span class="special">;</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">v</span> <span class="special"><<</span> <span class="char">' '</span> <span class="special"><<</span> <span class="identifier">b</span> <span class="special"><<</span> <span class="char">' '</span> <span class="special"><<</span> <span class="identifier">l</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><=</span> <span class="identifier">v</span> <span class="special"><=</span> <span class="char">' '</span> <span class="special"><=</span> <span class="identifier">b</span> <span class="special"><=</span> <span class="char">' '</span> <span class="special"><=</span> <span class="identifier">l</span> <span class="special"><=</span> <span class="char">'\n'</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ On a little-endian CPU, this program outputs:
+ </p>
+<pre class="programlisting"><span class="identifier">Hello</span><span class="special">,</span> <span class="identifier">endian</span> <span class="identifier">world</span><span class="special">!</span>
+
+<span class="number">825373492</span> <span class="number">825373492</span> <span class="number">825373492</span>
+<span class="number">4321</span> <span class="number">1234</span> <span class="number">4321</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="toward_boost_endian.users_guide.getting_started.limitations_"></a><a href="getting_started.html#toward_boost_endian.users_guide.getting_started.limitations_" title="Limitations
+ ">Limitations
+ </a>
+</h4></div></div></div>
+<p>
+ Requires <code class="computeroutput"><span class="special"><</span><span class="identifier">climits</span><span class="special">></span> <span class="identifier">CHAR_BIT</span>
+ <span class="special">==</span> <span class="number">8</span></code>.
+ If <code class="computeroutput"><span class="identifier">CHAR_BIT</span></code> is some other
+ value, compilation will result in an <code class="computeroutput"><span class="preprocessor">#error</span></code>.
+ This restriction is in place because the design, implementation, testing,
+ and documentation has only considered issues related to 8-bit bytes, and
+ there have been no real-world use cases presented for other sizes.
+ </p>
+<p>
+ In C++03, endian does not meet the requirements for POD types because it
+ has constructors, private data members, and a base class. This means that
+ common use cases are relying on unspecified behavior in that the C++ Standard
+ does not guarantee memory layout for non-POD types. This has not been a
+ problem in practice since all known C++ compilers do layout memory as if
+ endian were a POD type. In C++0x, it will be possible to specify the default
+ constructor as trivial, and private data members and base classes will
+ no longer disqualify a type from being a POD. Thus under C++0x, endian
+ will no longer be relying on unspecified behavior.
+ </p>
+<a name="toward_boost_endian.users_guide.getting_started.limitations_.binary_i_o_warnings_and_cautions"></a><h5>
+<a name="id4758516"></a>
+ <a href="getting_started.html#toward_boost_endian.users_guide.getting_started.limitations_.binary_i_o_warnings_and_cautions">Binary
+ I/O warnings and cautions</a>
+ </h5>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../doc/html/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Use only on streams opened with filemode std::ios_base::binary. Thus
+ unformatted binary I/O should not be with the standard streams (cout,
+ cin, etc.) since they are opened in text mode. Use on text streams may
+ produce incorrect results, such as insertion of unwanted characters or
+ premature end-of-file. For example, on Windows 0x0D would become 0x0D,
+ 0x0A.
+ </p></td></tr>
+</table></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../doc/html/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ Caution: When mixing formatted (i.e. operator <code class="computeroutput"><span class="special"><<</span></code>
+ or <code class="computeroutput"><span class="special">>></span></code>) and unformatted
+ (i.e. operator <code class="computeroutput"><span class="special"><=</span></code> or
+ <code class="computeroutput"><span class="special">>=</span></code>) stream I/O, be aware
+ that <code class="computeroutput"><span class="special"><<</span></code> and <code class="computeroutput"><span class="special">>></span></code> take precedence over <code class="computeroutput"><span class="special"><=</span></code> and <code class="computeroutput"><span class="special">>=</span></code>.
+ Use parentheses to force correct order of evaluation. For example:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">my_stream</span> <span class="special"><<</span> <span class="identifier">foo</span> <span class="special"><=</span> <span class="identifier">bar</span><span class="special">;</span> <span class="comment">// no parentheses needed
+</span><span class="special">(</span><span class="identifier">my_stream</span> <span class="special"><=</span> <span class="identifier">foo</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">bar</span><span class="special">;</span> <span class="comment">// parentheses required
+</span></pre>
+<p>
+ As a practical matter, it may be easier and safer to never mix the character
+ and binary insertion or extraction operators in the same statement.
+ </p>
+</td></tr>
+</table></div>
+</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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../users_guide.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/tutorial.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/html/toward_boost_endian/users_guide/tutorial.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,42 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tutorial</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../index.html" title="Toward Boost.Endian">
+<link rel="up" href="../users_guide.html" title=" Users'Guide">
+<link rel="prev" href="getting_started.html" title=" Getting
+ Started">
+<link rel="next" href="ext_references.html" title=" References">
+</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">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ext_references.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="toward_boost_endian.users_guide.tutorial"></a>Tutorial
+</h3></div></div></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 © 2006 -2009 Beman Dawes<br>Copyright © 2010 Vicente J. Botet Escriba<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../users_guide.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ext_references.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/endian_ext/libs/integer/doc/index.html
==============================================================================
--- (empty file)
+++ sandbox/endian_ext/libs/integer/doc/index.html 2010-06-10 19:32:01 EDT (Thu, 10 Jun 2010)
@@ -0,0 +1,9 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=html/index.html">
+</head>
+<body>
+Automatic redirection failed, please go to
+../../doc/html/integer_endian.html
+</body>
+</html>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk