コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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));
        }