SynEdit: optimize access to textbuffer.

This commit is contained in:
Martin 2024-06-25 12:59:52 +02:00
parent 3a9a269fd1
commit 5d9f393aae

View File

@ -1778,9 +1778,12 @@ begin
end; end;
function TSynEditStringMemory.GetPChar(ALineIndex: Integer; out ALen: Integer): PChar; function TSynEditStringMemory.GetPChar(ALineIndex: Integer; out ALen: Integer): PChar;
var
ip: Pointer;
begin begin
ALen := length((PString(ItemPointer[ALineIndex]))^); ip := ItemPointer[ALineIndex];
Result := (PPChar(ItemPointer[ALineIndex]))^; ALen := length(PString(ip)^);
Result := PPChar(ip)^;
end; end;
procedure TSynEditStringMemory.Move(AFrom, ATo, ALen: Integer); procedure TSynEditStringMemory.Move(AFrom, ATo, ALen: Integer);