MessageBuffer
MessageBufferの概要
名前空間
Hitachi.OpenTP1.Connector
継承関係
System.Object
+- Hitachi.OpenTP1.Connector.MessageBuffer
説明
MessageBufferクラスはインデクスドレコードの入出力電文の電文保持領域として内部にバッファを持ちます。保持しているバッファはTP1ConnectionManagerクラスが管理しているバッファプールから割り当てられたものです。
プロパティの一覧
名称 | 説明 |
---|---|
Buffer | メッセージバッファ内に保持しているバッファの参照を返します。 |
BufferSize | メッセージバッファに保持しているバッファのサイズを取得します。 |
MessageLength | メッセージバッファが保持しているメッセージ長を取得および設定します。 |
メソッドの一覧
名称 | 説明 |
---|---|
Append(Hitachi.OpenTP1.Connector.MessageBuffer) | 指定されたメッセージバッファのデータを,メッセージバッファが保持するバッファにコピーします。 |
Append(System.Byte[]) | 指定されたバイト配列のデータをメッセージバッファが保持するバッファにコピーします。 |
ReleaseMessageBuffer() | メッセージバッファ内に保持しているバッファをTP1ConnectionManagerクラスが管理しているプールに返します。 |
プロパティの詳細
●Buffer
public virtual byte[] Buffer {get;}
Public Overridable ReadOnly Property Buffer As Byte()
public ubyte[] get_Buffer();
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
REPOSITORY.
CLASS BYTE-ARRAY AS ‘System.Byte’ IS ARRAY.
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY Buffer IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE IS OBJECT REFERENCE BYTE-ARRAY.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
●BufferSize
public virtual int BufferSize {get;}
Public Overridable ReadOnly Property BufferSize As Integer
public int get_BufferSize();
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY BufferSize IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
●MessageLength
public virtual int MessageLength {get; set;}
Public Overridable Property MessageLength As Integer
public int get_MessageLength();
public void set_MessageLength(int);
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY MessageLength IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
IDENTIFICATION DIVISION.
METHOD-ID. SET PROPERTY MessageLength IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION USING BY VALUE VAL.
END METHOD.
メソッドの詳細
●Append
public virtual void Append(
Hitachi.OpenTP1.Connector.MessageBuffer message
);
Public Overridable Sub Append( _
ByVal message As _
Hitachi.OpenTP1.Connector.MessageBuffer _
)
public void Append(
Hitachi.OpenTP1.Connector.MessageBuffer message
);
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
REPOSITORY.
CLASS MESSAGEBUFFER AS ‘Hitachi.OpenTP1.Connector.MessageBuffer’.
IDENTIFICATION DIVISION.
METHOD-ID. Append PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 message USAGE IS OBJECT REFERENCE MESSAGEBUFFER.
PROCEDURE DIVISION USING BY VALUE message.
END METHOD Append.
●Append
public virtual void Append(
byte[] message
);
Public Overridable Sub Append( _
ByVal message() As Byte _
)
public void Append(
ubyte[] message
);
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
REPOSITORY.
CLASS BYTE-ARRAY AS ‘System.Byte’ IS ARRAY.
IDENTIFICATION DIVISION.
METHOD-ID. Append PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 message USAGE IS OBJECT REFERENCE BYTE-ARRAY.
PROCEDURE DIVISION USING BY VALUE message.
END METHOD Append.
●ReleaseMessageBuffer
public virtual void ReleaseMessageBuffer(
);
Public Overridable Sub ReleaseMessageBuffer( _
)
public void ReleaseMessageBuffer(
);
IDENTIFICATION DIVISION.
METHOD-ID. ReleaseMessageBuffer PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
PROCEDURE DIVISION.
END METHOD ReleaseMessageBuffer.