using AssetRipper.IO.Files.Streams.Smart; namespace AssetRipper.IO.Files; public interface IScheme { /// /// Checks if the file can be read by this scheme. /// /// /// Implementations are expected to reset the to its initial position. /// /// The stream for the file. /// True if the file can be read. bool CanRead(SmartStream stream); FileBase Read(SmartStream stream, string filePath, string fileName); }