📄 a00674.html
字号:
The buffer <em>x</em> must be large enough to contain <em>length</em> elements. Return <code>false</code> on failure and <code>true</code> on success.
</div>
</div><p>
<a class="anchor" name="6eb742e67496c3aedb6a6092db536150"></a><!-- doxytag: member="TAO::DCPS::Serializer::smemcpy" ref="6eb742e67496c3aedb6a6092db536150" args="(char *to, const char *from, size_t n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TAO::DCPS::Serializer::smemcpy </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"> <em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Efficient straight copy for quad words and shorter. This is an instance method to match the swapcpy semantics.
</div>
</div><p>
<a class="anchor" name="3a8faa7cbf09240fae2510b990b5e758"></a><!-- doxytag: member="TAO::DCPS::Serializer::swap_bytes" ref="3a8faa7cbf09240fae2510b990b5e758" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE bool TAO::DCPS::Serializer::swap_bytes </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Examine byte swaping behavior.
<p>
</div>
</div><p>
<a class="anchor" name="e7c99ee7eead9cfa0b62816852c29263"></a><!-- doxytag: member="TAO::DCPS::Serializer::swap_bytes" ref="e7c99ee7eead9cfa0b62816852c29263" args="(bool do_swap)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void TAO::DCPS::Serializer::swap_bytes </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>do_swap</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Establish byte swaping behavior.
<p>
</div>
</div><p>
<a class="anchor" name="643428815f741d80d17a0267bb40df04"></a><!-- doxytag: member="TAO::DCPS::Serializer::swapcpy" ref="643428815f741d80d17a0267bb40df04" args="(char *to, const char *from, size_t n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TAO::DCPS::Serializer::swapcpy </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"> <em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Efficient swaping copy for quad words and shorter. This is an instance method to allow clearing the good_bit_ on error.
</div>
</div><p>
<a class="anchor" name="f076f1e43c09c8dcc97c183201999ec4"></a><!-- doxytag: member="TAO::DCPS::Serializer::write_array" ref="f076f1e43c09c8dcc97c183201999ec4" args="(const char *x, size_t size, ACE_CDR::ULong length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void TAO::DCPS::Serializer::write_array </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_CDR::ULong </td>
<td class="paramname"> <em>length</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Write an array of values to the chain. NOTE: This assumes that there is _no_ padding between the array elements. If this is not the case, do not use this method. If padding exists in the array, it will be written when _not_ swapping, and will _not_ be written when swapping, resulting in corrupted data.
</div>
</div><p>
<a class="anchor" name="328d20b45cc28ad8d6bca5877c514d79"></a><!-- doxytag: member="TAO::DCPS::Serializer::write_boolean_array" ref="328d20b45cc28ad8d6bca5877c514d79" args="(const ACE_CDR::Boolean *x, ACE_CDR::ULong length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE ACE_CDR::Boolean TAO::DCPS::Serializer::write_boolean_array </td>
<td>(</td>
<td class="paramtype">const ACE_CDR::Boolean * </td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_CDR::ULong </td>
<td class="paramname"> <em>length</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: the portion written starts at x and ends at x + length. The length is *NOT* stored into the CDR stream.
</div>
</div><p>
<a class="anchor" name="061ffb7b613b561202d3d6cb1f72fa8a"></a><!-- doxytag: member="TAO::DCPS::Serializer::write_char_array" ref="061ffb7b613b561202d3d6cb1f72fa8a" args="(const ACE_CDR::Char *x, ACE_CDR::ULong length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE ACE_CDR::Boolean TAO::DCPS::Serializer::write_char_array </td>
<td>(</td>
<td class="paramtype">const ACE_CDR::Char * </td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_CDR::ULong </td>
<td class="paramname"> <em>length</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: the portion written starts at x and ends at x + length. The length is *NOT* stored into the CDR stream.
</div>
</div><p>
<a class="anchor" name="dff0fa7968ba6ac136e71ca29d59b6ae"></a><!-- doxytag: member="TAO::DCPS::Serializer::write_double_array" ref="dff0fa7968ba6ac136e71ca29d59b6ae" args="(const ACE_CDR::Double *x, ACE_CDR::ULong length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE ACE_CDR::Boolean TAO::DCPS::Serializer::write_double_array </td>
<td>(</td>
<td class="paramtype">const ACE_CDR::Double * </td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_CDR::ULong </td>
<td class="paramname"> <em>length</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: the portion written starts at x and ends at x + length. The length is *NOT* stored into the CDR stream.
</div>
</div><p>
<a class="anchor" name="15f46505a831c147b7f7862f309adabc"></a><!-- doxytag: member="TAO::DCPS::Serializer::write_float_array" ref="15f46505a831c147b7f7862f309adabc" args="(const ACE_CDR::Float *x, ACE_CDR::ULong length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE ACE_CDR::Boolean TAO::DCPS::Serializer::write_float_array </td>
<td>(</td>
<td class="paramtype">const ACE_CDR::Float * </td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_CDR::ULong </td>
<td class="paramname"> <em>length</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: the portion written starts at x and ends at x + length. The length is *NOT* stored into the CDR stream.
</div>
</div><p>
<a class="anchor" name="aad6793ae57268941728f0c9cd6f797a"></a><!-- doxytag: member="TAO::DCPS::Serializer::write_long_array" ref="aad6793ae57268941728f0c9cd6f797a" args="(const ACE_CDR::Long *x, ACE_CDR::ULong length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE ACE_CDR::Boolean TAO::DCPS::Serializer::write_long_array </td>
<td>(</td>
<td class="paramtype">const ACE_CDR::Long * </td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_CDR::ULong </td>
<td class="paramname"> <em>length</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -