OHyMoS.NET Class Library

OhReceivePort.getDataPack メソッド (Object[], OhTimePoint, Object[], Char)

時刻指定によりデータパックを取得(受信)します。

Get a data pack at specified time "_dataTime".
public override bool getDataPack(
   object[] aFormer,
   OhTimePoint _dataTime,
   object[] aLater,
   char aMode
);

パラメータ

aFormer
an Object[] value

_dataTime 以前で _dataTime に最も近い収録データパックを第1要素に格納するObject型配列
_dataTime
an OhTimePoint value

指定時刻

この時刻に最も近いデータ記録時刻を持つ収録データパックを受信します。
aLater
an Object[] value

_dataTime 以降で _dataTime に最も近い収録データパックを第1要素に格納するObject型配列
aMode
a char value

データパックの受信条件を指定するフラグ

戻り値

a bool value

 ・true 指定のデータパックを受信できた場合。 ・false _dataPackArray が null の場合。 指定のデータパックを受信できない場合。 

解説

基底クラス OhSenderPort の抽象メソッドです。

時刻を指定して _sender からデータパックを受信します。

aFormer には、データ記録時刻が _dataTime 以前で _dataTime に最も近い収録データパックを受信、格納します。
aLater には、データ記録時刻が _dataTime 以降で _dataTime に最も近い収録データパックを受信、格納します。
aFlag は取得のモードを選択するためのオプションで、下記の通りです。
 ・"b" aFormer, aLater の両方を必ず受信する。 受信できない場合は、両方とも null に設定する。 ・"f" aLater を受信できなくても、aFormer のみ受信する。 aLater を受信できない場合、null に設定する。 ・"l" aFormer を受信できなくても、aLater のみ取得する。 aFormer を受信できない場合、null に設定する。 ・その他 aFormer, aLater のすくなくとも一方を取得する。 受信できないものは null に設定する。 
aFlag のデフォルト値は、 "b" です。 また、 引数に aLater を渡さない場合は、 aFlag を f として aFormer のみ受信し、 引数に aFormer を渡さない場合は、 aFlag を l として aLater のみ受信します。 データ記録時刻が丁度 _dataTime であるデータパックが収録されている場合は、 aFormer, aLater ともそれを格納します。 条件を満たすデータパックを取得できない場合、aFormer, aLater は null に設定されます。 データパックを取得できた場合は、true を返します。

The results are stored in "aFormer" and "aLater". When a data pack just at "_dataTime" exists, "aFormer" and "aLater" point to that data pack.

"aFlag" specifies the search option.
"b"
Receive both of "former" and "later".
"f"
Receive "aFormer". Even if "aLater" cannot be obtained, the function returns "true".
"l"
Receive "aLater". Even if "aFormer" cannot be obtained, the function returns "true".
other character
Receive at lease one of "aFormer" and "aLater".

参照

OhReceivePort クラス | OhymosNet 名前空間 | OhReceivePort.getDataPack オーバーロードの一覧