| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 
							- using System.IO;
 
- namespace MediaBrowser.Model.IO
 
- {
 
-     /// <summary>
 
-     /// Helper class to create async <see cref="FileStream" />s.
 
-     /// </summary>
 
-     public static class AsyncFile
 
-     {
 
-         /// <summary>
 
-         /// Gets the default <see cref="FileStreamOptions"/> for reading files async.
 
-         /// </summary>
 
-         public static FileStreamOptions ReadOptions => new FileStreamOptions()
 
-         {
 
-             Options = FileOptions.Asynchronous
 
-         };
 
-         /// <summary>
 
-         /// Gets the default <see cref="FileStreamOptions"/> for writing files async.
 
-         /// </summary>
 
-         public static FileStreamOptions WriteOptions => new FileStreamOptions()
 
-         {
 
-             Mode = FileMode.OpenOrCreate,
 
-             Access = FileAccess.Write,
 
-             Share = FileShare.None,
 
-             Options = FileOptions.Asynchronous
 
-         };
 
-         /// <summary>
 
-         /// Creates, or truncates and overwrites, a file in the specified path.
 
-         /// </summary>
 
-         /// <param name="path">The path and name of the file to create.</param>
 
-         /// <returns>A <see cref="FileStream" /> that provides read/write access to the file specified in path.</returns>
 
-         public static FileStream Create(string path)
 
-             => new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, IODefaults.FileStreamBufferSize, FileOptions.Asynchronous);
 
-         /// <summary>
 
-         /// Opens an existing file for reading.
 
-         /// </summary>
 
-         /// <param name="path">The file to be opened for reading.</param>
 
-         /// <returns>A read-only <see cref="FileStream" /> on the specified path.</returns>
 
-         public static FileStream OpenRead(string path)
 
-             => new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, IODefaults.FileStreamBufferSize, FileOptions.Asynchronous);
 
-         /// <summary>
 
-         /// Opens an existing file for writing.
 
-         /// </summary>
 
-         /// <param name="path">The file to be opened for writing.</param>
 
-         /// <returns>An unshared <see cref="FileStream" /> object on the specified path with Write access.</returns>
 
-         public static FileStream OpenWrite(string path)
 
-             => new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None, IODefaults.FileStreamBufferSize, FileOptions.Asynchronous);
 
-     }
 
- }
 
 
  |