/// <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}"); } }
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()); }