Ignore:
Timestamp:
Aug 7, 2022, 3:02:24 PM (2 years ago)
Author:
alloc
Message:

Major refactoring/cleanup

Location:
binary-improvements2/7dtd-server-fixes/src/FileCache
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/src/FileCache/DirectAccess.cs

    r351 r391  
    77                public override byte[] GetFileContent (string _filename) {
    88                        try {
    9                                 if (!File.Exists (_filename)) {
    10                                         return null;
    11                                 }
    12 
    13                                 return File.ReadAllBytes (_filename);
     9                                return File.Exists (_filename) ? File.ReadAllBytes (_filename) : null;
    1410                        } catch (Exception e) {
    1511                                Log.Out ("Error in DirectAccess.GetFileContent: " + e);
  • binary-improvements2/7dtd-server-fixes/src/FileCache/MapTileCache.cs

    r351 r391  
    3636                                lock (cache) {
    3737                                        CurrentZoomFile cacheEntry = cache [_zoomlevel];
    38                                        
    39                                         if (cacheEntry.filename == null || !cacheEntry.filename.Equals (_filename)) {
    40                                                 cacheEntry.filename = _filename;
    4138
    42                                                 if (!File.Exists (_filename)) {
    43                                                         cacheEntry.pngData = null;
    44                                                         return null;
    45                                                 }
     39                                        if (cacheEntry.filename != null && cacheEntry.filename.Equals (_filename)) {
     40                                                return cacheEntry.pngData;
     41                                        }
    4642
    47                                                 Profiler.BeginSample ("ReadPng");
    48                                                 cacheEntry.pngData = ReadAllBytes (_filename);
    49                                                 Profiler.EndSample ();
     43                                        cacheEntry.filename = _filename;
     44
     45                                        if (!File.Exists (_filename)) {
     46                                                cacheEntry.pngData = null;
     47                                                return null;
    5048                                        }
     49
     50                                        Profiler.BeginSample ("ReadPng");
     51                                        cacheEntry.pngData = ReadAllBytes (_filename);
     52                                        Profiler.EndSample ();
    5153
    5254                                        return cacheEntry.pngData;
     
    103105                                        }
    104106
    105                                         if (!File.Exists (_filename)) {
    106                                                 return transparentTile;
    107                                         }
    108 
    109                                         return ReadAllBytes (_filename);
     107                                        return !File.Exists (_filename) ? transparentTile : ReadAllBytes (_filename);
    110108                                }
    111109                        } catch (Exception e) {
  • binary-improvements2/7dtd-server-fixes/src/FileCache/SimpleCache.cs

    r351 r391  
    1111                        try {
    1212                                lock (fileCache) {
    13                                         if (!fileCache.ContainsKey (_filename)) {
    14                                                 if (!File.Exists (_filename)) {
    15                                                         return null;
    16                                                 }
     13                                        if (fileCache.ContainsKey (_filename)) {
     14                                                return fileCache [_filename];
     15                                        }
    1716
    18                                                 fileCache.Add (_filename, File.ReadAllBytes (_filename));
     17                                        if (!File.Exists (_filename)) {
     18                                                return null;
    1919                                        }
     20
     21                                        fileCache.Add (_filename, File.ReadAllBytes (_filename));
    2022
    2123                                        return fileCache [_filename];
Note: See TracChangeset for help on using the changeset viewer.