Пример #1
0
        /// <summary>
        ///     Converts a <see cref="VersionFileOS" /> to string
        /// </summary>
        /// <returns>The string.</returns>
        /// <param name="os">
        ///     <see cref="VersionFileOS" />
        /// </param>
        public static string OsToString(VersionFileOS os)
        {
            switch (os)
            {
            case VersionFileOS.VOS_DOS:             return("DOS");

            case VersionFileOS.VOS_NT:              return("Windows NT");

            case VersionFileOS.VOS_WINDOWS16:       return("16-bit Windows");

            case VersionFileOS.VOS_WINDOWS32:       return("32-bit Windows");

            case VersionFileOS.VOS_OS216:           return("16-bit OS/2");

            case VersionFileOS.VOS_OS232:           return("32-bit OS/2");

            case VersionFileOS.VOS_PM16:            return("16-bit Presentation Manager");

            case VersionFileOS.VOS_PM32:            return("32-bit Presentation Manager");

            case VersionFileOS.VOS_UNKNOWN:         return("Unknown");

            case VersionFileOS.VOS_DOS_NT:          return("DOS running under Windows NT");

            case VersionFileOS.VOS_DOS_WINDOWS16:   return("16-bit Windows running under DOS");

            case VersionFileOS.VOS_DOS_WINDOWS32:   return("32-bit Windows running under DOS");

            case VersionFileOS.VOS_DOS_PM16:        return("16-bit Presentation Manager running under DOS");

            case VersionFileOS.VOS_DOS_PM32:        return("32-bit Presentation Manager running under DOS");

            case VersionFileOS.VOS_NT_WINDOWS16:    return("16-bit Windows running under Windows NT");

            case VersionFileOS.VOS_NT_WINDOWS32:    return("32-bit Windows running under Windows NT");

            case VersionFileOS.VOS_NT_PM16:         return("16-bit Presentation Manager running under Windows NT");

            case VersionFileOS.VOS_NT_PM32:         return("32-bit Presentation Manager running under Windows NT");

            case VersionFileOS.VOS_OS216_WINDOWS16: return("16-bit Windows running under 16-bit OS/2");

            case VersionFileOS.VOS_OS216_WINDOWS32: return("32-bit Windows running under 16-bit OS/2");

            case VersionFileOS.VOS_OS216_PM16:      return("16-bit Presentation Manager running under 16-bit OS/2");

            case VersionFileOS.VOS_OS216_PM32:      return("32-bit Presentation Manager running under 16-bit OS/2");

            case VersionFileOS.VOS_OS232_WINDOWS16: return("16-bit Windows running under 32-bit OS/2");

            case VersionFileOS.VOS_OS232_WINDOWS32: return("32-bit Windows running under 32-bit OS/2");

            case VersionFileOS.VOS_OS232_PM16:      return("16-bit Presentation Manager running under 32-bit OS/2");

            case VersionFileOS.VOS_OS232_PM32:      return("32-bit Presentation Manager running under 32-bit OS/2");

            default:                                return($"Unknown OS code {(uint)os}");
            }
        }
Пример #2
0
 public void Read(BinaryReader reader)
 {
     this.signature      = reader.ReadUInt32();
     this.structVersion  = reader.ReadUInt32();
     this.fileVersion    = UInt64ToVersion(reader.ReadUInt64());
     this.productVersion = UInt64ToVersion(reader.ReadUInt64());
     this.fileFlagsMask  = (VersionBuildTypes)reader.ReadInt32();
     this.fileFlags      = (VersionBuildTypes)reader.ReadInt32();
     this.fileOS         = (VersionFileOS)reader.ReadInt32();
     this.fileType       = (VersionFileType)reader.ReadInt32();
     this.fileSubtype    = (VersionFileSubtype)reader.ReadInt32();
     this.timestamp      = UInt64ToDateTime(reader.ReadUInt64());
 }
 public void Read(BinaryReader reader)
 {
     this.signature = reader.ReadUInt32();
     this.structVersion = reader.ReadUInt32();
     this.fileVersion = UInt64ToVersion(reader.ReadUInt64());
     this.productVersion = UInt64ToVersion(reader.ReadUInt64());
     this.fileFlagsMask = (VersionBuildTypes) reader.ReadInt32();
     this.fileFlags = (VersionBuildTypes) reader.ReadInt32();
     this.fileOS = (VersionFileOS) reader.ReadInt32();
     this.fileType = (VersionFileType) reader.ReadInt32();
     this.fileSubtype = (VersionFileSubtype) reader.ReadInt32();
     this.timestamp = UInt64ToDateTime(reader.ReadUInt64());
 }