Main Content

previousblock

ブロック ファイルセット内の以前のブロックに関する情報

R2020a 以降

説明

blkInfo = previousblock(bs) は、BlockedFileSet オブジェクト bs 内の以前のブロックに関する情報を返してから、ブロック ファイルセットの内部のポインターを以前のブロックに後退させます。後続の関数 previousblock の呼び出しでは、前回の呼び出しの終点から読み取りが続行されます。

すべて折りたたむ

ブロック ファイルセット内の以前のブロックに戻り、ブロック情報を取得します。

ブロックの集合のブロック ファイルセット bs を作成します。

folder = {'accidents.mat','airlineResults.mat','census.mat','earth.mat'}
folder = 1x4 cell
    {'accidents.mat'}    {'airlineResults.mat'}    {'census.mat'}    {'earth.mat'}

bs = matlab.io.datastore.BlockedFileSet(folder)
bs = 
  BlockedFileSet with properties:

                   NumBlocks: 4
               NumBlocksRead: 0
                   BlockSize: 'file'
                   BlockInfo: BlockInfo for all 4 blocks
    AlternateFileSystemRoots: {}

1 つ目のブロックに関する情報を取得して、内部ポインターを 1 ブロック前に移動します。

blk1 = nextblock(bs)
blk1 = 
  1x1 BlockInfo
                                                    Filename                                                    FileSize    Offset    BlockSize
    ________________________________________________________________________________________________________    ________    ______    _________

    "/mathworks/devel/bat/filer/batfs1904-0/Bdoc24a.2511836/build/matlab/toolbox/matlab/demos/accidents.mat"      7343        0         7343   


2 つ目のブロックに関する情報を取得して、内部のポインターを 1 ブロック前に移動します。

blk2 = nextblock(bs)
blk2 = 
  1x1 BlockInfo
                                       Filename                                        FileSize     Offset    BlockSize 
    ______________________________________________________________________________    __________    ______    __________

    "/tmp/Bdoc24a_2511836_2818934/tpfb53f934/matlab-ex46270107/airlineResults.mat"    1.5042e+05      0       1.5042e+05


2 つ目のブロックの情報をもう一度取得し、内部のポインターを 2 つ目のブロックに後退させます。

prev = previousblock(bs)
prev = 
  1x1 BlockInfo
                                       Filename                                        FileSize     Offset    BlockSize 
    ______________________________________________________________________________    __________    ______    __________

    "/tmp/Bdoc24a_2511836_2818934/tpfb53f934/matlab-ex46270107/airlineResults.mat"    1.5042e+05      0       1.5042e+05


入力引数

すべて折りたたむ

ブロック ファイルセット。matlab.io.datastore.BlockedFileSet オブジェクトとして指定します。BlockedFileSet オブジェクトを作成する場合は、matlab.io.datastore.BlockedFileSet を参照してください。

例: hasPreviousBlock(bs)

出力引数

すべて折りたたむ

この プロパティ は読み取り専用です。

BlockedFileSet オブジェクト内のブロックに関する情報。以下のプロパティを使用する BlockInfo オブジェクトとして返されます。

  • FilenameBlockedFileSet オブジェクト内のファイルの名前。名前にはファイルの絶対パスが含まれます。

  • FileSize — ファイルのサイズ (バイト数)。

  • Offset — 読み取るファイル内の開始オフセット。

  • BlockSize — ブロックのサイズ (バイト数)。

ヒント

  • previousblock メソッドは、ブロックが BlockedFileSet オブジェクト bs から読み取られていない場合エラーを返します。このエラーを回避するには、previousblockhasPreviousBlock および reset と共に使用します。hasPreviousBlock メソッドは、BlockedFileSet オブジェクトから以前読み取られたブロックがまだ残っているかどうか確認し、reset メソッドは内部のポインターを BlockedFileSet オブジェクトの先頭にリセットします。

バージョン履歴

R2020a で導入