Ich würde einen Ansatz per
TStreamReader vorschlagen. Dabei wird nicht erst die ganze Datei in den Speicher geladen und es sind weder
IndexOf noch
StringsBetween nötig:
Delphi-Quellcode:
uses
System.SysUtils,
System.Classes;
...
procedure NameNotRelevant;
var
reader: TStreamReader;
line: string;
data: string;
begin
reader := TStreamReader.Create(FFileName);
try
data := '';
while not reader.EndOfStream do begin
line := reader.ReadLine;
if line = PEM_HEADER then begin
data := '';
end
else if line = PEM_FOOTER then begin
NameNotRelevant2(data);
data := '';
end
else begin
data := data + TrimRight(line);
end;
end;
finally
reader.Free;
end;
end;