public void Load(string filePath) { if (BundleFile.IsBundleFile(filePath)) { LoadBundleFile(filePath); } else if (ArchiveFile.IsArchiveFile(filePath)) { LoadArchiveFile(filePath); } else if (WebFile.IsWebFile(filePath)) { LoadWebFile(filePath); } else { LoadSerializedFile(filePath); } }
public static FileScheme ReadScheme(SmartStream stream, string filePath, string fileName) { if (BundleFile.IsBundleFile(stream)) { return(BundleFile.ReadScheme(stream, filePath, fileName)); } if (ArchiveFile.IsArchiveFile(stream)) { return(ArchiveFile.ReadScheme(stream, filePath, fileName)); } if (WebFile.IsWebFile(stream)) { return(WebFile.ReadScheme(stream, filePath)); } if (SerializedFile.IsSerializedFile(stream)) { return(SerializedFile.ReadScheme(stream, filePath, fileName)); } return(ResourceFile.ReadScheme(stream, filePath, fileName)); }
public void Read(SmartStream stream, string filePath) { if (BundleFile.IsBundleFile(stream)) { ReadBundleFile(stream, filePath); } else if (ArchiveFile.IsArchiveFile(stream)) { ReadArchiveFile(stream, filePath); } else if (WebFile.IsWebFile(stream)) { ReadWebFile(stream, filePath); } else { string fileName = Path.GetFileName(filePath); ReadSerializedFile(stream, filePath, fileName, OnRequestDependency); } }
public static FileScheme ReadScheme(byte[] buffer, string filePath, string fileName) { using (MemoryStream stream = new MemoryStream(buffer, 0, buffer.Length, false)) { if (BundleFile.IsBundleFile(stream)) { return(BundleFile.ReadScheme(buffer, filePath, fileName)); } if (ArchiveFile.IsArchiveFile(stream)) { return(ArchiveFile.ReadScheme(buffer, filePath, fileName)); } if (WebFile.IsWebFile(stream)) { return(WebFile.ReadScheme(buffer, filePath)); } if (SerializedFile.IsSerializedFile(stream)) { return(SerializedFile.ReadScheme(buffer, filePath, fileName)); } return(ResourceFile.ReadScheme(buffer, filePath, fileName)); } }
public static FileScheme ReadScheme(SmartStream stream, long offset, long size, string filePath, string fileName) { if (BundleFile.IsBundleFile(stream, offset, size)) { return(BundleFile.ReadScheme(stream, offset, size, filePath, fileName)); } if (ArchiveFile.IsArchiveFile(stream, offset, size)) { return(ArchiveFile.ReadScheme(stream, offset, size, filePath, fileName)); } if (WebFile.IsWebFile(stream, offset, size)) { return(WebFile.ReadScheme(stream, offset, size, filePath, fileName)); } if (ResourceFile.IsDefaultResourceFile(fileName)) { return(ResourceFile.ReadScheme(stream, offset, size, filePath, fileName)); } if (SerializedFile.IsSerializedFile(stream, offset, size)) { return(SerializedFile.ReadScheme(stream, offset, size, filePath, fileName)); } return(ResourceFile.ReadScheme(stream, offset, size, filePath, fileName)); }