Changeset 605 for trunk/ab5.0/ablib/src/Classes/System/IO/Stream.ab
- Timestamp:
- Aug 21, 2008, 7:21:48 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/ablib/src/Classes/System/IO/Stream.ab
r568 r605 4 4 5 5 Class Stream 6 Implements System.IDisposable6 Implements IDisposable 7 7 8 P ublic 'Protected8 Protected 9 9 Sub Stream() 10 10 End Sub 11 11 Public 12 VirtualSub ~Stream()12 Sub ~Stream() 13 13 This.Dispose(False) 14 14 End Sub … … 18 18 19 19 Virtual Function CanTimeout() As Boolean 20 Return True20 Return False 21 21 End Function 22 22 23 23 Abstract Function CanWrite() As Boolean 24 Abstract Function Length() As Int6425 Abstract Sub Position(value As Int64)26 Abstract Function Position() As Int6424 Abstract Function Length() As QWord 25 Abstract Sub Position(value As QWord) 26 Abstract Function Position() As QWord 27 27 28 28 Virtual Sub ReadTimeout(value As Long) 29 ' Throw InvalidOperationException29 Throw New InvalidOperationException("Stream does not support Timeout.") 30 30 End Sub 31 31 32 32 Virtual Function ReadTimeout() As Long 33 ' Throw InvalidOperationException33 Throw New InvalidOperationException("Stream does not support Timeout.") 34 34 End Function 35 35 36 36 Virtual Sub WriteTimeout(value As Long) 37 ' Throw InvalidOperationException37 Throw New InvalidOperationException("Stream does not support Timeout.") 38 38 End Sub 39 39 40 40 Virtual Function WriteTimeout() As Long 41 ' Throw InvalidOperationException41 Throw New InvalidOperationException("Stream does not support Timeout.") 42 42 End Function 43 43 44 44 Public 45 45 Virtual Function BeginRead(buffer As *Byte, offset As Long, count As Long, callback As AsyncCallback, state As Object) As System.IAsyncResult 46 Read(buffer,offset,count) 46 Dim r = Read(buffer,offset,count) 47 Return New Detail.SyncStreamResultImpl(r, state) 47 48 End Function 48 49 Virtual Function BeginWrite(buffer As *Byte, offset As Long, count As Long, callback As AsyncCallback, state As Object) As System.IAsyncResult 49 50 Write(buffer,offset,count) 51 Return New Detail.SyncStreamResultImpl(0, state) 50 52 End Function 51 53 Sub Close() … … 56 58 End Sub 57 59 Virtual Function EndRead(asyncResult As System.IAsyncResult) As Long 60 Dim ar = asyncResult As Detail.IAsyncStreamResult 61 EndRead = ar.WaitAndGetResult 58 62 End Function 59 63 Virtual Sub EndWrite(asyncResult As System.IAsyncResult) … … 73 77 74 78 Abstract Function Seek(offset As Int64, origin As SeekOrigin) As Int64 75 Abstract Sub SetLength(value As Int64)79 Abstract Sub SetLength(value As QWord) 76 80 Abstract Sub Write(buffer As *Byte, offset As Long, count As Long) 77 81 Virtual Sub WriteByte(b As Byte) … … 81 85 Virtual Sub Dispose(disposing As Boolean) 82 86 End Sub 83 Virtual Function CreateWaitHandle() As System.Threading.WaitHandle84 End Function85 87 End Class 86 88
Note:
See TracChangeset
for help on using the changeset viewer.