LCStream の Extract メソッド

このメソッドは、既存ストリームのデータの一部からストリームを作成します。

このメソッドはバイトカウントと無関係に動作するため、使用しているキャラクタセットがシングルバイトまたはダブルバイトのどちらであるかが分かっている場合に最も有効です。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.