System.Classes.LineStart

提供: RAD Studio API Documentation
移動先: 案内検索

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 を使ってバッファ内の最後の行を見つけます。最後の行が見つかると,最後の行のテキストをバッファの最後から前方に移動して,空いた部分にディスクから新しいデータを格納します。