synedit: LoadFromFile support for UTF-8 under Windows

git-svn-id: trunk@41478 -
This commit is contained in:
mattias 2013-05-31 20:32:37 +00:00
parent 9ef980d63b
commit 9fe05b6fa9

View File

@ -34,7 +34,7 @@ unit SynEditLines;
interface interface
uses uses
Classes, SysUtils, FileUtil, FPCAdds, SynEditTextBuffer; Classes, SysUtils, FileUtil, LazUtf8Classes, FPCAdds, SynEditTextBuffer;
type type
@ -98,7 +98,7 @@ type
fBuffer: PChar; fBuffer: PChar;
fBufPtr: Cardinal; fBufPtr: Cardinal;
fBufSize: Cardinal; fBufSize: Cardinal;
fFiler: TFileStream; fFiler: TFileStreamUtf8;
procedure Flush; virtual; procedure Flush; virtual;
procedure SetBufferSize(NewSize: Cardinal); procedure SetBufferSize(NewSize: Cardinal);
public public
@ -168,7 +168,7 @@ type
constructor TSynEditFileReader.Create(const FileName: string); constructor TSynEditFileReader.Create(const FileName: string);
begin begin
inherited Create; inherited Create;
fFiler := TFileStream.Create(UTF8ToSys(FileName), fmOpenRead{ ToDo: or fmShareDenyWrite}); fFiler := TFileStreamUtf8.Create(FileName, fmOpenRead{ ToDo: or fmShareDenyWrite});
fFileSize := fFiler.Size; fFileSize := fFiler.Size;
fFiler.Seek(0, soFromBeginning); fFiler.Seek(0, soFromBeginning);
end; end;
@ -261,7 +261,7 @@ type
constructor TSynEditFileWriter.Create(const FileName: string); constructor TSynEditFileWriter.Create(const FileName: string);
begin begin
inherited Create; inherited Create;
fFiler := TFileStream.Create(UTF8ToSys(FileName), fmCreate); fFiler := TFileStreamUtf8.Create(FileName, fmCreate);
fFiler.Seek(0, soFromBeginning); fFiler.Seek(0, soFromBeginning);
end; end;