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
Line 
1NameSpace System
2NameSpace IO
3
4Class TextReader
5 Implements System.IDisposable
6
7Public
8'Protected
9 Sub TextReader()
10 End Sub
11Public
12 Virtual Sub ~TextReader()
13 Dispose(False)
14 End Sub
15
16' Static Null = StreamReader.Null As TextReader
17
18Public
19 Sub Close()
20 Dispose(True)
21 End Sub
22
23 Sub Dispose()
24 Dispose(True)
25 End Sub
26
27 Abstract Sub Dispose(disposing As Boolean)
28
29 Abstract Function Peek() As Long
30 Abstract Function Read() As Long
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
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.