/// <summary> /// Returns the ROM header from the provided ROM file. /// </summary> /// <param name="romFile">The ROM file.</param> /// <param name="cancellationToken">The cancellation token.</param> public static ValueTask <RomHeader> GetHeaderAsync(FileInfo romFile, CancellationToken cancellationToken = default) { Guard.IsNotNull(romFile, nameof(romFile)); return(RomFile.GetHeaderFromFileAsync(romFile, cancellationToken)); }
/// <summary> /// Loads a ROM at the specified file location. /// </summary> /// <param name="romFile">The ROM file.</param> /// <param name="cancellationToken">The cancellation token.</param> public static ValueTask <IRomData> LoadRomAsync(FileInfo romFile, CancellationToken cancellationToken = default) { Guard.IsNotNull(romFile, nameof(romFile)); return(RomFile.CreateAsync(romFile, cancellationToken)); }
/// <summary> /// Returns the ROM header from the provided ROM file. /// </summary> /// <param name="romFile">The ROM file.</param> public static RomHeader GetHeader(FileInfo romFile) { Guard.IsNotNull(romFile, nameof(romFile)); return(RomFile.GetHeaderFromFile(romFile)); }
/// <summary> /// Loads a ROM at the specified file location. /// </summary> /// <param name="romFile">The ROM file.</param> public static IRomData LoadRom(FileInfo romFile) { Guard.IsNotNull(romFile, nameof(romFile)); return(RomFile.Create(romFile)); }