source: trunk/Include/Classes/System/IO/TextReader.ab@ 426

Last change on this file since 426 was 426, checked in by イグトランス (egtra), 16 years ago

StreamReaderの実装開始。
Stringの+演算子で右辺がNullのときに起こるアクセス違反を回避。

File size: 818 bytes
RevLine 
[420]1NameSpace System
2NameSpace IO
3
4Class TextReader
5 Implements System.IDisposable
6
7Public
[426]8'Protected
9 Sub TextReader()
10 End Sub
11Public
12 Virtual Sub ~TextReader()
13 Dispose(False)
14 End Sub
[420]15
[426]16' Static Null = StreamReader.Null As TextReader
[420]17
18Public
[426]19 Sub Close()
20 Dispose(True)
[420]21 End Sub
[426]22
23 Sub Dispose()
24 Dispose(True)
25 End Sub
26
27 Abstract Sub Dispose(disposing As Boolean)
28
[420]29 Abstract Function Peek() As Long
30 Abstract Function Read() As Long
[426]31 Abstract Function Read(buffer As *StrChar, index As Long, count As Long) As Long
32 Virtual Function ReadBlock(buffer As *StrChar, index As Long, count As Long) As Long
33 ReadBlock = Read(buffer, index, count)
34 End Function
[420]35 Abstract Function ReadLine() As String
36 Abstract Function ReadToEnd() As String
37End Class
38
39End NameSpace
40End NameSpace
Note: See TracBrowser for help on using the repository browser.