@@ -10,7 +10,8 @@ public interface IVDFFileReader
1010
1111public class VDFFile
1212{
13- private static List < IVDFFileReader > Readers = new List < IVDFFileReader > ( ) {
13+ private static List < IVDFFileReader > VdfFileReaders = new ( )
14+ {
1415 new PackageInfoReaderOld ( ) ,
1516 new PackageInfoReader ( ) ,
1617 new AppInfoReader ( ) ,
@@ -22,29 +23,27 @@ public class VDFFile
2223
2324 public void Read ( string filename )
2425 {
25- using ( var fs = new FileStream ( filename , FileMode . Open , FileAccess . Read , FileShare . ReadWrite ) )
26- {
27- Read ( fs ) ;
28- }
26+ using var fs = new FileStream ( filename , FileMode . Open , FileAccess . Read ) ;
27+
28+ Read ( fs ) ;
2929 }
3030
3131 public void Read ( Stream stream )
3232 {
33- using ( var reader = new BinaryReader ( stream ) )
33+ using var reader = new BinaryReader ( stream ) ;
34+
35+ var magic = reader . ReadUInt32 ( ) ;
36+ Universe = ( EUniverse ) reader . ReadUInt32 ( ) ;
37+ foreach ( var vdfFileReader in VdfFileReaders )
3438 {
35- var magic = reader . ReadUInt32 ( ) ;
36- Universe = ( EUniverse ) reader . ReadUInt32 ( ) ;
37- foreach ( var reader_sub in Readers )
39+ if ( magic == vdfFileReader . Magic )
3840 {
39- if ( magic == reader_sub . Magic )
40- {
41- Datasets = reader_sub . Read ( reader ) ;
42- return ;
43- }
41+ Datasets = vdfFileReader . Read ( reader ) ;
42+ return ;
4443 }
45- var hexHeader = Convert . ToHexString ( BitConverter . GetBytes ( magic ) ) ;
46- throw new InvalidDataException ( $ "Unknown header: { hexHeader } ") ;
4744 }
45+
46+ throw new InvalidDataException ( $ "Unknown header: { magic : X8} ") ;
4847 }
4948
5049 public Dataset ? FindByID ( uint id )
0 commit comments