| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of dart.io; | 5 part of dart.io; |
| 6 | 6 |
| 7 // Read the file in blocks of size 64k. | 7 // Read the file in blocks of size 64k. |
| 8 const int _BLOCK_SIZE = 64 * 1024; | 8 const int _BLOCK_SIZE = 64 * 1024; |
| 9 | 9 |
| 10 | 10 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 | 29 |
| 30 _FileStream(String this._path) : _position = 0 { | 30 _FileStream(String this._path) : _position = 0 { |
| 31 _setupController(); | 31 _setupController(); |
| 32 } | 32 } |
| 33 | 33 |
| 34 _FileStream.forStdin() : _position = 0 { | 34 _FileStream.forStdin() : _position = 0 { |
| 35 _setupController(); | 35 _setupController(); |
| 36 } | 36 } |
| 37 | 37 |
| 38 StreamSubscription<List<int>> listen(void onData(List<int> event), | 38 StreamSubscription<List<int>> listen(void onData(List<int> event), |
| 39 {void onError(AsyncError error), | 39 {void onError(error), |
| 40 void onDone(), | 40 void onDone(), |
| 41 bool unsubscribeOnError}) { | 41 bool unsubscribeOnError}) { |
| 42 return _controller.stream.listen(onData, | 42 return _controller.stream.listen(onData, |
| 43 onError: onError, | 43 onError: onError, |
| 44 onDone: onDone, | 44 onDone: onDone, |
| 45 unsubscribeOnError: unsubscribeOnError); | 45 unsubscribeOnError: unsubscribeOnError); |
| 46 } | 46 } |
| 47 | 47 |
| 48 void _setupController() { | 48 void _setupController() { |
| 49 _controller = new StreamController<List<int>>( | 49 _controller = new StreamController<List<int>>( |
| (...skipping 1002 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1052 new FileIOException("File closed '$_path'")); | 1052 new FileIOException("File closed '$_path'")); |
| 1053 }); | 1053 }); |
| 1054 return completer.future; | 1054 return completer.future; |
| 1055 } | 1055 } |
| 1056 | 1056 |
| 1057 final String _path; | 1057 final String _path; |
| 1058 int _id; | 1058 int _id; |
| 1059 | 1059 |
| 1060 SendPort _fileService; | 1060 SendPort _fileService; |
| 1061 } | 1061 } |
| OLD | NEW |