MidB
バイト列の中から指定した長さのバイト列を返します。
■入力/出力
接続数: 最小 1/最大 3
| 入力 | データ型 | 説明 |
| 入力1 | Binary | データ |
| 入力2 | Integer | 存在する場合、開始位置プロパティを置換 |
| 入力3 | Integer | 存在する場合、取り出すバイト数プロパティを置換 |
| 出力 | データ型 | 説明 |
| 出力1 | Binary | 切り出したデータ |
■プロパティ
| 名前 | プロパティ型 | 説明 |
| 開始位置 | int | 先頭の位置を1とした開始位置をバイト数で指定します。 |
| 取り出すバイト数 | int | 抽出するバイト数を指定します。 |
■備考
-
開始位置が0以下の場合、エラーとなります。
-
取り出すバイト数に負数の場合、入力末尾までと解釈されます。
-
取り出すバイト数が0、または開始位置が入力バイト列より大きい場合は長さ0のバイト列が返ります。
-
開始位置+取り出すバイト数が入力バイト列より大きい場合は開始位置から入力末尾までが切り出されます。
■バイナリ関数でのバイト列の取り扱いについて
それぞれのバイナリ関数(LeftB/RightB/MidB/ReplaceB/TruncateB)は入力のバイト列をそのまま処理します。文字を表すバイト列を扱った場合は2バイト文字の途中で切れるなどの文字の泣き別れが発生することがあります。
■例
| プロパティ | 出力 |
| 入力1 | 0x82A082A282A4 | 開始位置 | 3 | 0x82A2 |
| | 取り出すバイト数 | 2 | |