System.JSON.Builders.TJSONIterator.DoRewindReader
Delphi
procedure DoRewindReader(AReader: TJsonReader); virtual;
C++
virtual void __fastcall DoRewindReader(System::Json::Readers::TJsonReader* AReader);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | System.JSON.Builders.pas System.JSON.Builders.hpp |
System.JSON.Builders | TJSONIterator |
説明
指定された JSON リーダーのデータ ストリームを巻き戻します。
Rewind および(非間接的に) Find は、ソース JSON リーダーのデータ ストリームを巻き戻す際に、このメソッドに依存します。
DoRewindReader のデフォルト実装では、イテレータのコンストラクタに渡される巻き戻しプロシージャを使用します。巻き戻しプロシージャをコンストラクタに渡さないと、例外が発生します。
このメソッドはサブクラスでオーバーライドして、独自のロジックを実装して、JSON リーダーのデータ ストリームを巻き戻すことができます。これを行う場合には、TJsonReader.Rewind が JSON リーダーの状態のみをリセットする点に留意しておいてください。DoRewindReader のあなたの実装は、これを行う必要がありません。実装では、代わりに基となるデータ ストリームの巻き戻しを行わなければなりません。