<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Crypto++: FixedSizeAlignedSecBlock< T, S, T_Align16 > Class Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>FixedSizeAlignedSecBlock< T, S, T_Align16 > Class Template Reference</h1><!-- doxytag: class="FixedSizeAlignedSecBlock" --><!-- doxytag: inherits="FixedSizeSecBlock< T, S, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > >" --><div class="dynheader"> Inheritance diagram for FixedSizeAlignedSecBlock< T, S, T_Align16 >:</div> <div class="dynsection"> <div class="center"> <img src="class_fixed_size_aligned_sec_block.gif" usemap="#FixedSizeAlignedSecBlock< T, S, T_Align16 >_map" alt=""/> <map id="FixedSizeAlignedSecBlock< T, S, T_Align16 >_map" name="FixedSizeAlignedSecBlock< T, S, T_Align16 >_map"> <area href="class_fixed_size_sec_block.html" alt="FixedSizeSecBlock< T, S, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > >" shape="rect" coords="0,56,581,80"/> <area href="class_sec_block.html" alt="SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > >" shape="rect" coords="0,0,581,24"/> </map> </div> </div> <p><a href="class_fixed_size_aligned_sec_block-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7bc2d547feea24c569da76ada0f3786"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::value_type" ref="ac7bc2d547feea24c569da76ada0f3786" args="" --> typedef <br class="typebreak"/> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 >::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a839702c5cf360db92e8e89a18f4d1705"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::iterator" ref="a839702c5cf360db92e8e89a18f4d1705" args="" --> typedef <br class="typebreak"/> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 >::pointer </td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00be6a18e0ae7680c5071d43c3bf6348"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::const_iterator" ref="a00be6a18e0ae7680c5071d43c3bf6348" args="" --> typedef <br class="typebreak"/> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 >::const_pointer </td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac37f179bc9420b7af601df75eaed3c90"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::size_type" ref="ac37f179bc9420b7af601df75eaed3c90" args="" --> typedef <br class="typebreak"/> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 >::size_type </td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38984b763ce0d758d99e8119f963c69b"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator const void *" ref="a38984b763ce0d758d99e8119f963c69b" args="() const" --> </td><td class="memItemRight" valign="bottom"><b>operator const void *</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6453a5b2b481544f7f77bbe3fea0a78"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator void *" ref="ac6453a5b2b481544f7f77bbe3fea0a78" args="()" --> </td><td class="memItemRight" valign="bottom"><b>operator void *</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ec7180a13abc1d6481d91e6c7bc6265"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator const T *" ref="a6ec7180a13abc1d6481d91e6c7bc6265" args="() const" --> </td><td class="memItemRight" valign="bottom"><b>operator const T *</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59e2c69126c9d03a9a2e0ca0a34a2cb4"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator T *" ref="a59e2c69126c9d03a9a2e0ca0a34a2cb4" args="()" --> </td><td class="memItemRight" valign="bottom"><b>operator T *</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11a05906688172579cd3520816799446"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::begin" ref="a11a05906688172579cd3520816799446" args="()" --> iterator </td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66dc3b8a22251b67ab52e9bf8607a759"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::begin" ref="a66dc3b8a22251b67ab52e9bf8607a759" args="() const" --> const_iterator </td><td class="memItemRight" valign="bottom"><b>begin</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26d88ba73b5da0f5dd4ab87ce6345d8f"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::end" ref="a26d88ba73b5da0f5dd4ab87ce6345d8f" args="()" --> iterator </td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a451b3180f919fc931bdb1ff546897e7a"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::end" ref="a451b3180f919fc931bdb1ff546897e7a" args="() const" --> const_iterator </td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42ad7c28810297ca50b2411284876845"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::data" ref="a42ad7c28810297ca50b2411284876845" args="()" --> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 >::pointer </td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83e241191e429f30ed7a0901125b9f02"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::data" ref="a83e241191e429f30ed7a0901125b9f02" args="() const" --> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 >::const_pointer </td><td class="memItemRight" valign="bottom"><b>data</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac248d3c89253dbc1036731a67710b5e6"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::size" ref="ac248d3c89253dbc1036731a67710b5e6" args="() const" --> size_type </td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91e67f1405c22194383d0697bdcfc9ba"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::empty" ref="a91e67f1405c22194383d0697bdcfc9ba" args="() const" --> bool </td><td class="memItemRight" valign="bottom"><b>empty</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5565f51350846fb7224720c403674216"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::BytePtr" ref="a5565f51350846fb7224720c403674216" args="()" --> byte * </td><td class="memItemRight" valign="bottom"><b>BytePtr</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a699fe3bae2bc6d735d37bbbb719daf1d"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::BytePtr" ref="a699fe3bae2bc6d735d37bbbb719daf1d" args="() const" --> const byte * </td><td class="memItemRight" valign="bottom"><b>BytePtr</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bd2dab40a11b91fd20e9b3528a444e3"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::SizeInBytes" ref="a6bd2dab40a11b91fd20e9b3528a444e3" args="() const" --> size_type </td><td class="memItemRight" valign="bottom"><b>SizeInBytes</b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cf5dc5e31c63eb927f935af6104f36a"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::Assign" ref="a2cf5dc5e31c63eb927f935af6104f36a" args="(const T *t, size_type len)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a2cf5dc5e31c63eb927f935af6104f36a">Assign</a> (const T *t, size_type len)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">set contents and size <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a309d571ffb1b7d58185a8309ca58e6b2"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::Assign" ref="a309d571ffb1b7d58185a8309ca58e6b2" args="(const SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > &t)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a309d571ffb1b7d58185a8309ca58e6b2">Assign</a> (const <a class="el" href="class_sec_block.html">SecBlock</a>< T, <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a>< T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T >, T_Align16 > > &t)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">copy contents and size from another <a class="el" href="class_sec_block.html" title="a block of memory allocated using A">SecBlock</a> <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf49f5fe6f6c2e1ae8e8c13e9eec38fc"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator+=" ref="acf49f5fe6f6c2e1ae8e8c13e9eec38fc" args="(const SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > &t)" --> <a class="el" href="class_sec_block.html">SecBlock</a>< T, <br class="typebreak"/> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 > > & </td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="class_sec_block.html">SecBlock</a>< T, <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a>< T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T >, T_Align16 > > &t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c641a244b1d12301db043b066968ffc"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator+" ref="a4c641a244b1d12301db043b066968ffc" args="(const SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > &t)" --> <a class="el" href="class_sec_block.html">SecBlock</a>< T, <br class="typebreak"/> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 > > </td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="class_sec_block.html">SecBlock</a>< T, <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a>< T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T >, T_Align16 > > &t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd321a0646052f6179be33f88beabfb9"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator==" ref="abd321a0646052f6179be33f88beabfb9" args="(const SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > &t) const" --> bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="class_sec_block.html">SecBlock</a>< T, <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a>< T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T >, T_Align16 > > &t) const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e41d156d4146d59b618191df6991a11"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::operator!=" ref="a7e41d156d4146d59b618191df6991a11" args="(const SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > &t) const" --> bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="class_sec_block.html">SecBlock</a>< T, <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a>< T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T >, T_Align16 > > &t) const</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90d46e577c951d81a2d25a4742a3e979"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::New" ref="a90d46e577c951d81a2d25a4742a3e979" args="(size_type newSize)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a90d46e577c951d81a2d25a4742a3e979">New</a> (size_type newSize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">change size, without preserving contents <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d78e75002fd02e5b89bd72a9e65e769"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::CleanNew" ref="a2d78e75002fd02e5b89bd72a9e65e769" args="(size_type newSize)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a2d78e75002fd02e5b89bd72a9e65e769">CleanNew</a> (size_type newSize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">change size and set contents to 0 <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dea287fba8236b0979b52beece0ec1b"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::Grow" ref="a8dea287fba8236b0979b52beece0ec1b" args="(size_type newSize)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a8dea287fba8236b0979b52beece0ec1b">Grow</a> (size_type newSize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">change size only if newSize > current size. contents are preserved <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ef9516e973051e6afa38bba526da3e9"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::CleanGrow" ref="a4ef9516e973051e6afa38bba526da3e9" args="(size_type newSize)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a4ef9516e973051e6afa38bba526da3e9">CleanGrow</a> (size_type newSize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">change size only if newSize > current size. contents are preserved and additional area is set to 0 <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9e98d3f4a7af1156fcf3e6e68f4ae5a"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::resize" ref="af9e98d3f4a7af1156fcf3e6e68f4ae5a" args="(size_type newSize)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#af9e98d3f4a7af1156fcf3e6e68f4ae5a">resize</a> (size_type newSize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">change size and preserve contents <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3872f50f03372fa859803971961f02cd"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::swap" ref="a3872f50f03372fa859803971961f02cd" args="(SecBlock< T, FixedSizeAllocatorWithCleanup< T, S, NullAllocator< T >, T_Align16 > > &b)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sec_block.html#a3872f50f03372fa859803971961f02cd">swap</a> (<a class="el" href="class_sec_block.html">SecBlock</a>< T, <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a>< T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T >, T_Align16 > > &b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">swap contents and size with another <a class="el" href="class_sec_block.html" title="a block of memory allocated using A">SecBlock</a> <br/></td></tr> <tr><td colspan="2"><h2>Public Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a536edaa408d09201419ac3fece8d894a"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::m_alloc" ref="a536edaa408d09201419ac3fece8d894a" args="" --> <a class="el" href="class_fixed_size_allocator_with_cleanup.html">FixedSizeAllocatorWithCleanup</a><br class="typebreak"/> < T, S, <a class="el" href="class_null_allocator.html">NullAllocator</a>< T ><br class="typebreak"/> , T_Align16 > </td><td class="memItemRight" valign="bottom"><b>m_alloc</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeed7a648f929f43b676b7a346b1373dd"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::m_size" ref="aeed7a648f929f43b676b7a346b1373dd" args="" --> size_type </td><td class="memItemRight" valign="bottom"><b>m_size</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b8182b17492ab3098087c17fc3ea40e"></a><!-- doxytag: member="FixedSizeAlignedSecBlock::m_ptr" ref="a9b8182b17492ab3098087c17fc3ea40e" args="" --> T * </td><td class="memItemRight" valign="bottom"><b>m_ptr</b></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <h3>template<class T, unsigned int S, bool T_Align16 = true><br/> class FixedSizeAlignedSecBlock< T, S, T_Align16 ></h3> <p>Definition at line <a class="el" href="secblock_8h_source.html#l00462">462</a> of file <a class="el" href="secblock_8h_source.html">secblock.h</a>.</p> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="secblock_8h_source.html">secblock.h</a></li> </ul> </div> <hr size="1"/><address style="text-align: right;"><small>Generated on 9 Dec 2009 for Crypto++ by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> </body> </html>