@@ -9,9 +9,9 @@ public static (FileMode, FileAccess access) GetFileMode(LuaFileOpenMode luaFileO
99 LuaFileOpenMode . Read => ( FileMode . Open , FileAccess . Read ) ,
1010 LuaFileOpenMode . Write => ( FileMode . Create , FileAccess . Write ) ,
1111 LuaFileOpenMode . Append => ( FileMode . Append , FileAccess . Write ) ,
12- LuaFileOpenMode . ReadWriteOpen => ( FileMode . Open , FileAccess . ReadWrite ) ,
13- LuaFileOpenMode . ReadWriteCreate => ( FileMode . Truncate , FileAccess . ReadWrite ) ,
14- LuaFileOpenMode . ReadAppend => ( FileMode . Append , FileAccess . ReadWrite ) ,
12+ LuaFileOpenMode . ReadUpdate => ( FileMode . Open , FileAccess . ReadWrite ) ,
13+ LuaFileOpenMode . WriteUpdate => ( FileMode . Truncate , FileAccess . ReadWrite ) ,
14+ LuaFileOpenMode . AppendUpdate => ( FileMode . Append , FileAccess . ReadWrite ) ,
1515 _ => throw new ArgumentOutOfRangeException ( nameof ( luaFileOpenMode ) , luaFileOpenMode , null )
1616 } ;
1717 }
@@ -22,12 +22,12 @@ public bool IsReadable(string path)
2222 }
2323
2424
25- ILuaStream Open ( string path , LuaFileOpenMode openMode , LuaFileContentType contentType )
25+ public ValueTask < ILuaStream > Open ( string path , LuaFileOpenMode openMode , CancellationToken cancellationToken )
2626 {
2727 var ( mode , access ) = GetFileMode ( openMode ) ;
2828 Stream stream ;
2929
30- if ( openMode == LuaFileOpenMode . ReadAppend )
30+ if ( openMode == LuaFileOpenMode . AppendUpdate )
3131 {
3232 stream = File . Open ( path , FileMode . OpenOrCreate , FileAccess . ReadWrite , FileShare . ReadWrite | FileShare . Delete ) ;
3333 }
@@ -36,32 +36,18 @@ ILuaStream Open(string path, LuaFileOpenMode openMode, LuaFileContentType conten
3636 stream = File . Open ( path , mode , access , FileShare . ReadWrite | FileShare . Delete ) ;
3737 }
3838
39- var fileMode = LuaFileModeExtensions . GetMode ( openMode , contentType ) ;
40- ILuaStream wrapper = contentType == LuaFileContentType . Binary
41- ? new BinaryLuaStream ( fileMode , stream )
42- : new TextLuaStream ( fileMode , stream ) ;
39+ ILuaStream wrapper =
40+ new TextLuaStream ( openMode , stream ) ;
4341
44- if ( openMode == LuaFileOpenMode . ReadAppend )
42+ if ( openMode == LuaFileOpenMode . AppendUpdate )
4543 {
4644 wrapper . Seek ( 0 , SeekOrigin . End ) ;
4745 }
4846
49- return wrapper ;
47+ return new ( wrapper ) ;
5048 }
5149
52- public ValueTask < ILuaStream > Open ( string path , LuaFileMode mode , CancellationToken cancellationToken )
53- {
54- if ( mode is LuaFileMode . Load )
55- {
56- return new ( new LuaChunkStream ( File . OpenRead ( path ) ) ) ;
57- }
58-
59- var openMode = mode . GetOpenMode ( ) ;
60- var contentType = mode . GetContentType ( ) ;
61- return new ( Open ( path , openMode , contentType ) ) ;
62- }
63-
64- public ValueTask Rename ( string oldName , string newName , CancellationToken cancellationToken )
50+ public ValueTask Rename ( string oldName , string newName , CancellationToken cancellationToken )
6551 {
6652 if ( oldName == newName ) return default ;
6753 if ( File . Exists ( newName ) ) File . Delete ( newName ) ;
@@ -70,7 +56,7 @@ public ValueTask Rename(string oldName, string newName,CancellationToken cancell
7056 return default ;
7157 }
7258
73- public ValueTask Remove ( string path , CancellationToken cancellationToken )
59+ public ValueTask Remove ( string path , CancellationToken cancellationToken )
7460 {
7561 File . Delete ( path ) ;
7662 return default ;
@@ -86,7 +72,7 @@ public string GetTempFileName()
8672
8773 public ValueTask < ILuaStream > OpenTempFileStream ( CancellationToken cancellationToken )
8874 {
89- return new ( new TextLuaStream ( LuaFileMode . ReadUpdateText , File . Open ( Path . GetTempFileName ( ) , FileMode . Open , FileAccess . ReadWrite ) ) ) ;
75+ return new ( new TextLuaStream ( LuaFileOpenMode . WriteUpdate , File . Open ( Path . GetTempFileName ( ) , FileMode . Open , FileAccess . ReadWrite ) ) ) ;
9076 }
9177 }
9278}
0 commit comments