コード例 #1
0
        private static bool IsKnownBinaryAsset(DirectoryEntryData directoryEntry)
        {
            if (IsKnownBinaryAssetByName(directoryEntry.RelativePath))
            {
                return(true);
            }

            if (directoryEntry.Length > AssetFileCheckSizeThreshold && directoryEntry.RelativePath.IsAsset())
            {
                return(!directoryEntry.GetAbsolutePath().SniffYamlHeader());
            }
            return(false);
        }
コード例 #2
0
        private bool IsYamlFilePreventParsing(DirectoryEntryData path)
        {
            var length = path.Length;

            if (length > AssetFileSizeThreshold)
            {
                if (path.RelativePath.IsAsset() && !path.GetAbsolutePath().SniffYamlHeader())
                {
                    return(false);
                }

                myTotalSize += length;
                return(true);
            }

            myTotalSize += length;
            return(false);
        }
コード例 #3
0
 public void AddFile(DirectoryEntryData directoryEntry)
 {
     if (directoryEntry.RelativePath.IsInterestingMeta())
     {
         MetaFiles.Add(directoryEntry);
     }
     else if (directoryEntry.RelativePath.IsInterestingAsset())
     {
         if (IsKnownBinaryAsset(directoryEntry))
         {
             KnownBinaryAssetFiles.Add(directoryEntry);
         }
         else if (IsAssetExcludedByName(directoryEntry.RelativePath))
         {
             ExcludedByNameAssetFiles.Add(directoryEntry);
         }
         else
         {
             AssetFiles.Add(directoryEntry);
         }
     }
 }