Index: runtime/bin/file.dart |
diff --git a/runtime/bin/file.dart b/runtime/bin/file.dart |
index 477476861ae4f0f77aaff631126b876f0757818a..690c3a26b2e700a90ed58e9214f0e16e83d3c308 100644 |
--- a/runtime/bin/file.dart |
+++ b/runtime/bin/file.dart |
@@ -49,19 +49,63 @@ interface File factory _File { |
/** |
* Open the file for random access operations. When the file is |
- * opened the openHandler is called. Opened files must be closed |
- * using the [close] method. By default writable is false. |
+ * opened the openHandler is called with the resulting |
+ * RandomAccessFile. RandomAccessFiles must be closed using the |
+ * close method. By default writable is false. |
*/ |
void open([bool writable]); |
/** |
- * Synchronously open the file for random access operations. Opened |
- * files must be closed using the [close] method. By default |
- * writable is false. |
+ * Synchronously open the file for random access operations. The |
+ * result is a RandomAccessFile on which random access operations |
+ * can be performed. Opened RandomAccessFiles must be closed using |
+ * the close method. By default writable is false. |
*/ |
- void openSync([bool writable]); |
+ RandomAccessFile openSync([bool writable]); |
/** |
+ * Get the canonical full path corresponding to the file name. The |
+ * [fullPathHandler] is called when the fullPath operation |
+ * completes. |
+ */ |
+ String fullPath(); |
+ |
+ /** |
+ * Synchronously get the canonical full path corresponding to the file name. |
+ */ |
+ String fullPathSync(); |
+ |
+ /** |
+ * Create a new independent input stream for the file. The file |
+ * input stream must be closed when no longer used to free up |
+ * system resources. |
+ */ |
+ FileInputStream openInputStream(); |
+ |
+ /** |
+ * Creates a new independent output stream for the file. The file |
+ * output stream must be closed when no longer used to free up |
+ * system resources. |
+ */ |
+ FileOutputStream openOutputStream(); |
+ |
+ /** |
+ * Get the name of the file. |
+ */ |
+ String get name(); |
+ |
+ // Event handlers. |
+ void set existsHandler(void handler(bool exists)); |
+ void set createHandler(void handler()); |
+ void set deleteHandler(void handler()); |
+ void set openHandler(void handler(RandomAccessFile openedFile)); |
+ void set fullPathHandler(void handler(String path)); |
+ void set errorHandler(void handler(String error)); |
+} |
+ |
+ |
+interface RandomAccessFile { |
+ /** |
* Close the file. When the file is closed the closeHandler is |
* called. |
*/ |
@@ -194,39 +238,10 @@ interface File factory _File { |
void flushSync(); |
/** |
- * Get the canonical full path corresponding to the file name. The |
- * [fullPathHandler] is called when the fullPath operation |
- * completes. |
- */ |
- String fullPath(); |
- |
- /** |
- * Synchronously get the canonical full path corresponding to the file name. |
- */ |
- String fullPathSync(); |
- |
- /** |
- * Create a new independent input stream for the file. The file |
- * input stream must be closed when no longer used. |
- */ |
- FileInputStream openInputStream(); |
- |
- /** |
- * Creates a new independent output stream for the file. The file |
- * output stream must be closed when no longer used. |
- */ |
- FileOutputStream openOutputStream(); |
- |
- /** |
* Get the name of the file. |
*/ |
String get name(); |
- // Event handlers. |
- void set existsHandler(void handler(bool exists)); |
- void set createHandler(void handler()); |
- void set deleteHandler(void handler()); |
- void set openHandler(void handler()); |
void set closeHandler(void handler()); |
void set readByteHandler(void handler(int byte)); |
void set readListHandler(void handler(int read)); |
@@ -236,7 +251,6 @@ interface File factory _File { |
void set truncateHandler(void handler()); |
void set lengthHandler(void handler(int length)); |
void set flushHandler(void handler()); |
- void set fullPathHandler(void handler(String path)); |
void set errorHandler(void handler(String error)); |
} |