System.Classes.LineStart

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes

Description

Trouve la fin de la dernière ligne entière dans un tampon.

Utilisez LineStart pour trouver le début de la dernière ligne partielle dans le tampon. LineStart commence à BufPos et recherche en arrière le caractère fin de ligne (\n). Elle renvoie un pointeur sur ce caractère. Si aucune fin de ligne n'est trouvée, elle renvoie le pointeur Buffer. Buffer doit pointer sur le début d'un bloc de mémoire et BufPos sur la fin du bloc que vous voulez examiner.

Remarque :  La classe TParser non documentée utilise LineStart pour localiser les fins de ligne dans des morceaux de texte lus dans un tampon de taille fixe. Quand la dernière ligne de texte complète est analysée, l'analyseur déplace la dernière ligne de texte partielle de la fin du tampon vers le début et remplit le reste du tampon avec de nouvelles données issues du disque.