jp.co.nec.orb
クラス MessageBuffer

java.lang.Object
  |
  +--jp.co.nec.orb.MessageBuffer

public class MessageBuffer
extends java.lang.Object

メッセージレベルのフックにおいて、メッセージの値の取得や値の置き換えを行う手段を提供します。


コンストラクタの概要
MessageBuffer()
           
 
メソッドの概要
 byte[] get_buf()
          メッセージが格納されているバッファを取得します。
 int get_length()
          バッファに格納されているメッセージの長さを取得します。
 void set_buf_no_copy(byte[] buffer, int len)
          指定されたメッセージを以前のメッセージと置き換えます。
 void set_buf(byte[] buffer, int len)
          指定されたメッセージを以前のメッセージと置き換えます。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MessageBuffer

public MessageBuffer()
メソッドの詳細

get_buf

public byte[] get_buf()
メッセージが格納されているバッファを取得します。 実際のメッセージの長さがバッファの長さより長かった場合は、 バッファに格納されている分だけ取得できます。
戻り値:
メッセージが格納されているバッファ

get_length

public int get_length()
バッファに格納されているメッセージの長さを取得します。 これはGIOPヘッダが保持しているメッセージ長ではなく、 実際にバッファに格納されているメッセージの長さです。
戻り値:
バッファに格納されているメッセージの長さ

set_buf

public void set_buf(byte[] buffer,
                    int len)
指定されたメッセージを以前のメッセージと置き換えます。 置き換えは、指定されたメッセージのコピーを新しいメッセージとします。 以前のメッセージの一部がソケットに残っている場合には、そのメッセージは破棄されます。
パラメータ:
buffer - メッセージ
len - 実際にバッファに格納されているメッセージの長さ

set_buf_no_copy

public void set_buf_no_copy(byte[] buffer,
                            int len)
指定されたメッセージを以前のメッセージと置き換えます。 set_bufと異なり、メッセージをコピーしません。 以前のメッセージの一部がソケットに残っている場合には、そのメッセージは破棄されます。
パラメータ:
buffer - メッセージ
len - 実際にバッファに格納されているメッセージの長さ