31.2.3 CORBA::MarshalOutBufferのメソッド
-
このオブジェクトに対応するバッファを指すポインタを返します。
-
このオブジェクトに対応するバッファ内のシークポジションを返します。
-
virtual CORBA::ULong length() const;
現在のバッファ長を返します。
-
virtual void new_encapsulation() const;
バッファ内の開始オフセットを0にリセットします。
-
char data);
シークポジションに一つの文字を書き込み,一文字分だけシークポジションを進めます。
このメソッドは,このオブジェクト自身を返します。
-
data
シークポジションに書き込むデータ
-
-
virtual VISostream& put(
const <data_type> data, unsigned size);
このメソッドを使用して,シークポジションにデータのシーケンスを書き込み,次のデータの先頭位置までシークポジションを進めます。
このメソッドは,このオブジェクト自身を返します。
-
data
シークポジションに書き込むデータ。サポートされるソースデータ型を次に示します。
char*,unsigned char*,short*,unsigned short*,int*,unsigned int*,long*,unsigned long*,float*,double*,long double*,VISLongLong*,VISULongLong*,wchar_t*
-
size
書き込むデータ型の数
-
-
virtual VISostream& putCString(
const char* data);
このメソッドを使って,シークポジションに文字列を書き込み,書き込んだサイズ分だけシークポジションを進めます。
このメソッドは,このオブジェクト自身を返します。
-
data
書き込む文字列
-
-
CORBA::Boolean val);
このオブジェクトがデストラクトされた際の,バッファメモリの自動解放を有効または無効にします。
-
val
valにtrueを設定すると,このオブジェクトがデストラクトされた際に,このオブジェクトのバッファメモリが解放されます。valにfalseを設定すると,このオブジェクトがデストラクトされた際に,バッファは解放されません。
-
-
CORBA::Boolean release_flag() const;
このオブジェクトがデストラクトされたとき,バッファメモリが自動的に解放される場合は,trueを返します。そうでない場合は,falseを返します。
-
開始オフセット,およびシークポジションを0にリセットします。
-
開始オフセットはコンストラクタで設定した値にリセットされ,シークポジションは0にリセットします。
-
CORBA::ULong pos);
posの値で,シークポジションを任意に設定できます。posで指定された値がバッファサイズより大きい場合,CORBA::BAD_PARAM例外が発生します。
-
static CORBA::MarshalOutBuffer *_duplicate(
CORBA::MarshalOutBuffer_ptr ptr);
ptrが指すこのオブジェクトの複製ポインタを返し,このオブジェクトのリファレンスカウントを増やします。
-
static CORBA::MarshalOutBuffer *_nil();
CORBA::MarshalOutBuffer型のNULLポインタを返します。
-
CORBA::MarshalOutBuffer_ptr ptr);
ptrが指すオブジェクトのリファレンスカウントを減らします。リファレンスカウントが0になると,そのオブジェクトはデストラクトされます。構築された際にオブジェクトのrelease_flagにtrueを設定した場合,オブジェクトに対応するバッファが解放されます。