このメソッドは、既存ストリームのデータの一部からストリームを作成します。
このメソッドはバイトカウントと無関係に動作するため、使用しているキャラクタセットがシングルバイトまたはダブルバイトのどちらであるかが分かっている場合に最も有効です。LMBCS や CodePage932 (シングルバイトとダブルバイトが混在するキャラクタセット) のように、バイト数が一定でない場合はそれほど有効ではありません。
LCStream
Call lcStream. Extract (srcStream, offset, length)
パラメータ |
説明 |
---|---|
srcStream |
LCStream。新しいストリームを作成する基のデータが含まれているストリームです。 |
offset |
Long。新しいストリームを開始する srcStream のバイト位置です。オフセットがストリームデータの長さを超えている場合は、新しいストリームはクリアされます。 |
length |
Long。srcStream からコピーされる新しいストリームの長さ (バイト単位) です。コピーする長さが実際の長さを超えている場合は、コピーされるのはソースデータの末尾までです。 |
Option Public
Uselsx "*lsxlc"
Sub Initialize
Dim msg As New LCStream (, , LCSTREAMFMT_ASCII)
Dim part As New LCStream
msg.Text = "the quick brown fox jumped over the lazy dog"
Call part.Extract (msg, 11, 5)
Print "The 5 bytes, starting at the 11th byte, is " & part.Text
End Sub
The 5 bytes, starting at the 11th byte, is brown.