public static TES5FileFlags Read(ArchiveFileSource source)
 {
     return(new TES5FileFlags()
     {
         data = source.reader.ReadUInt32()
     });
 }
 public static TES5ArchiveHeader Read(ArchiveFileSource source)
 {
     return(new TES5ArchiveHeader()
     {
         fileId = source.reader.ReadBytes(4),
         version = source.reader.ReadUInt32(),
         folderOffset = source.reader.ReadUInt32(),
         archiveFlags = TES5ArchiveFlags.Read(source),
         folderCount = source.reader.ReadUInt32(),
         fileCount = source.reader.ReadUInt32(),
         totalFolderNameLength = source.reader.ReadUInt32(),
         totalFileNameLength = source.reader.ReadUInt32(),
         fileFlags = TES5FileFlags.Read(source)
     });
 }