mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-11-04 15:32:00 +01:00 
			
		
		
		
	synedit: LoadFromFile support for UTF-8 under Windows
git-svn-id: trunk@41478 -
This commit is contained in:
		
							parent
							
								
									9ef980d63b
								
							
						
					
					
						commit
						9fe05b6fa9
					
				@ -34,7 +34,7 @@ unit SynEditLines;
 | 
			
		||||
interface
 | 
			
		||||
 | 
			
		||||
uses
 | 
			
		||||
  Classes, SysUtils, FileUtil, FPCAdds, SynEditTextBuffer;
 | 
			
		||||
  Classes, SysUtils, FileUtil, LazUtf8Classes, FPCAdds, SynEditTextBuffer;
 | 
			
		||||
 | 
			
		||||
type
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,7 @@ type
 | 
			
		||||
    fBuffer: PChar;
 | 
			
		||||
    fBufPtr: Cardinal;
 | 
			
		||||
    fBufSize: Cardinal;
 | 
			
		||||
    fFiler: TFileStream;
 | 
			
		||||
    fFiler: TFileStreamUtf8;
 | 
			
		||||
    procedure Flush; virtual;
 | 
			
		||||
    procedure SetBufferSize(NewSize: Cardinal);
 | 
			
		||||
  public
 | 
			
		||||
@ -168,7 +168,7 @@ type
 | 
			
		||||
constructor TSynEditFileReader.Create(const FileName: string);
 | 
			
		||||
begin
 | 
			
		||||
  inherited Create;
 | 
			
		||||
  fFiler := TFileStream.Create(UTF8ToSys(FileName), fmOpenRead{ ToDo: or fmShareDenyWrite});
 | 
			
		||||
  fFiler := TFileStreamUtf8.Create(FileName, fmOpenRead{ ToDo: or fmShareDenyWrite});
 | 
			
		||||
  fFileSize := fFiler.Size;
 | 
			
		||||
  fFiler.Seek(0, soFromBeginning);
 | 
			
		||||
end;
 | 
			
		||||
@ -261,7 +261,7 @@ type
 | 
			
		||||
constructor TSynEditFileWriter.Create(const FileName: string);
 | 
			
		||||
begin
 | 
			
		||||
  inherited Create;
 | 
			
		||||
  fFiler := TFileStream.Create(UTF8ToSys(FileName), fmCreate);
 | 
			
		||||
  fFiler := TFileStreamUtf8.Create(FileName, fmCreate);
 | 
			
		||||
  fFiler.Seek(0, soFromBeginning);
 | 
			
		||||
end;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user