/// <inheritdoc/>
        public string GetInternalName(Stream romStream)
        {
            romStream.Seek(0, SeekOrigin.Begin);
            var disk = new PlaystationDisk(new CDXADisk(romStream));

            return(disk.InternalName);
        }
        /// <inheritdoc/>
        public bool HeaderSignatureMatches(Stream romStream)
        {
            romStream.Seek(0, SeekOrigin.Begin);
            var disk = new PlaystationDisk(new CDXADisk(romStream));

            return(disk.IsPlaystation());
        }
        /// <inheritdoc/>
        public string GetSerial(Stream romStream)
        {
            romStream.Seek(0, SeekOrigin.Begin);
            var    disk   = new PlaystationDisk(new CDXADisk(romStream));
            string syscnf = disk.GetSystemCnf();
            string exe    = syscnf.Substring(14, 11);

            return(exe.Replace(".", string.Empty).Replace("_", "-"));
        }