OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::CORBA_CdrMemoryStream クラス

CDRシリアライザ CDRマーシャリングに関わる関数を提供 [詳解]

#include <CORBA_CdrMemoryStream.h>

公開メンバ関数

 CORBA_CdrMemoryStream ()
 コンストラクタ
 
template<class ExDataType >
bool serializeCDR (const ExDataType &data)
 CDR符号化のテンプレート関数
 
template<class ExDataType >
bool deserializeCDR (ExDataType &data)
 CDR復号化のテンプレート関数
 
void setEndian (bool little_endian)
 エンディアンの設定
 
const unsigned char * getBuffer ()
 バッファのポインタ取得
 
unsigned long getCdrDataLength () const
 バッファの長さ取得
 
cdrMemoryStream & getCdr ()
 cdrMemoryStreamオブジェクト取得
 
void writeCdrData (const unsigned char *buffer, unsigned long length)
 このインスタンスのバッファにデータを書き込む
 
void readCdrData (unsigned char *buffer, unsigned long length) const
 引数のバッファにデータを書き込む
 
 CORBA_CdrMemoryStream (const CORBA_CdrMemoryStream &rhs)
 コピーコンストラクタ
 
CORBA_CdrMemoryStreamoperator= (const CORBA_CdrMemoryStream &rhs)
 代入演算子
 

限定公開変数類

cdrMemoryStream m_cdr
 
bool m_endian {true}
 

詳解

CDRシリアライザ CDRマーシャリングに関わる関数を提供

引数

since 2.0.0

構築子と解体子

◆ CORBA_CdrMemoryStream() [1/2]

RTC::CORBA_CdrMemoryStream::CORBA_CdrMemoryStream ( )

コンストラクタ

◆ CORBA_CdrMemoryStream() [2/2]

RTC::CORBA_CdrMemoryStream::CORBA_CdrMemoryStream ( const CORBA_CdrMemoryStream & rhs)
inline

コピーコンストラクタ

引数
rhs

参照先 m_cdr.

関数詳解

◆ deserializeCDR()

template<class ExDataType >
bool RTC::CORBA_CdrMemoryStream::deserializeCDR ( ExDataType & data)
inline

CDR復号化のテンプレート関数

引数
data格納先の変数
戻り値
True:復号化に成功、False:失敗

参照先 m_cdr.

参照元 RTC::CORBA_CdrSerializer< DataType >::CORBA_CdrSerializer().

◆ getBuffer()

const unsigned char * RTC::CORBA_CdrMemoryStream::getBuffer ( )

バッファのポインタ取得

戻り値
バッファのポインタ

◆ getCdr()

cdrMemoryStream & RTC::CORBA_CdrMemoryStream::getCdr ( )

cdrMemoryStreamオブジェクト取得

戻り値
cdrMemoryStream

◆ getCdrDataLength()

unsigned long RTC::CORBA_CdrMemoryStream::getCdrDataLength ( ) const

バッファの長さ取得

戻り値
バッファの長さ

参照元 RTC::CORBA_CdrSerializer< DataType >::getDataLength().

◆ operator=()

CORBA_CdrMemoryStream & RTC::CORBA_CdrMemoryStream::operator= ( const CORBA_CdrMemoryStream & rhs)
inline

代入演算子

引数
rhs
戻り値

参照先 m_cdr.

◆ readCdrData()

void RTC::CORBA_CdrMemoryStream::readCdrData ( unsigned char * buffer,
unsigned long length ) const

引数のバッファにデータを書き込む

引数
buffer書き込み先のバッファ
lengthバッファの長さ

参照元 RTC::CORBA_CdrSerializer< DataType >::readData().

◆ serializeCDR()

template<class ExDataType >
bool RTC::CORBA_CdrMemoryStream::serializeCDR ( const ExDataType & data)
inline

CDR符号化のテンプレート関数

引数
data符号化するデータ
little_endianリトルエンディアン(True)、ビッグエンディアン(False)
戻り値
True:符号化に成功、False:失敗

参照先 m_cdr, m_endian.

参照元 RTC::CORBA_CdrSerializer< DataType >::serialize().

◆ setEndian()

void RTC::CORBA_CdrMemoryStream::setEndian ( bool little_endian)

エンディアンの設定

引数
little_endianリトルエンディアン(True)、ビッグエンディアン(False)

参照元 RTC::CORBA_CdrSerializer< DataType >::isLittleEndian().

◆ writeCdrData()

void RTC::CORBA_CdrMemoryStream::writeCdrData ( const unsigned char * buffer,
unsigned long length )

このインスタンスのバッファにデータを書き込む

引数
buffer書き込み元のバッファ
lengthバッファの長さ

参照元 RTC::CORBA_CdrSerializer< DataType >::writeData().

メンバ詳解

◆ m_cdr

cdrMemoryStream RTC::CORBA_CdrMemoryStream::m_cdr
protected

◆ m_endian

bool RTC::CORBA_CdrMemoryStream::m_endian {true}
protected

参照元 serializeCDR().


このクラス詳解は次のファイルから抽出されました: