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); }
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); }
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); } } }