System.Classes.LineStart
Delphi
function LineStart(const Buffer: TBytes; BufPos: NativeInt): NativeInt;
function LineStart(Buffer, BufPos: PAnsiChar): PAnsiChar;
function LineStart(Buffer, BufPos: PChar): PChar;
C++
extern DELPHI_PACKAGE NativeInt __fastcall LineStart(const System::DynamicArray<System::Byte> Buffer, NativeInt BufPos)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
説明
バッファ内の最後の行の開始位置を検索します。
LineStart 関数を使用すると,LineStart は,BufPos 以降にある改行文字(\n)を検索し,そのポインタを返すことができます。改行文字を検索できなかった場合は,Buffer のポインタを返します。Buffer はメモリブロックの先頭を,BufPos は検索するブロックの最後を指す必要があります。
メモ: 文書化されていない TParser クラスは,LineStart を使ってバッファ内の最後の行を見つけます。最後の行が見つかると,最後の行のテキストをバッファの最後から前方に移動して,空いた部分にディスクから新しいデータを格納します。