Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス
- char *buffer() const;
このオブジェクトに対応するバッファを指すポインタを返します。
- CORBA::ULong curoff() const;
このオブジェクトに対応するバッファ内のシークポジションを返します。
- virtual CORBA::ULong length() const;
現在のバッファ長を返します。
- virtual void new_encapsulation() const;
バッファ内の開始オフセットを0にリセットします。
- virtual VISostream& put(
char 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);
このメソッドを使って,シークポジションに文字列を書き込み,書き込んだサイズ分だけシークポジションを進めます。
このメソッドは,このオブジェクト自身を返します。
- void release_flag(
CORBA::Boolean val);
このオブジェクトがデストラクトされた際の,バッファメモリの自動解放を有効または無効にします。
- val
valにtrueを設定すると,このオブジェクトがデストラクトされた際に,このオブジェクトのバッファメモリが解放されます。valにfalseを設定すると,このオブジェクトがデストラクトされた際に,バッファは解放されません。
- CORBA::Boolean release_flag() const;
このオブジェクトがデストラクトされたとき,バッファメモリが自動的に解放される場合は,trueを返します。そうでない場合は,falseを返します。
- void reset();
開始オフセット,およびシークポジションを0にリセットします。
- void rewind();
開始オフセットはコンストラクタで設定した値にリセットされ,シークポジションは0にリセットします。
- CORBA::ULong seekpos(
CORBA::ULong pos);
posの値で,シークポジションを任意に設定できます。posで指定された値がバッファサイズより大きい場合,CORBA::BAD_PARAM例外が発生します。
- static CORBA::MarshalOutBuffer *_duplicate(
CORBA::MarshalOutBuffer_ptr ptr);
ptrが指すこのオブジェクトの複製ポインタを返し,このオブジェクトのリファレンスカウントを増やします。
- static CORBA::MarshalOutBuffer *_nil();
CORBA::MarshalOutBuffer型のNULLポインタを返します。
- static void _release(
CORBA::MarshalOutBuffer_ptr ptr);
ptrが指すオブジェクトのリファレンスカウントを減らします。リファレンスカウントが0になると,そのオブジェクトはデストラクトされます。構築された際にオブジェクトのrelease_flagにtrueを設定した場合,オブジェクトに対応するバッファが解放されます。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.
COPYRIGHT (C) 1992-2004 Borland Software Corporation. All rights reserved.