4 using System.Threading.Tasks;
6 namespace FooEditEngine
8 class WinFileWriter : IStreamWriter
13 public WinFileWriter(string filepath,Encoding enc)
15 this.sw = new StreamWriter(filepath,false, enc);
18 public WinFileWriter(StreamWriter sw)
24 public Task WriteAsync(string str)
26 return this.sw.WriteAsync(str);
33 return this.sw.NewLine;
37 this.sw.NewLine = value;
49 class WinFileReader : IStreamReader
53 public WinFileReader(string filepath, Encoding enc)
55 this.sr = new StreamReader(filepath, enc);
57 public WinFileReader(TextReader tr)
62 public WinFileReader(StreamReader sr)
70 return this.sr.Peek() == -1;
73 public Task<string> ReadLineAsync()
75 return this.sr.ReadLineAsync();