From 5ca2011ef9c6463c6e5953101792b663b6546373 Mon Sep 17 00:00:00 2001 From: yuuko Date: Fri, 31 Mar 2023 16:03:32 -0700 Subject: [PATCH] emit json in .DepotDownload --- DepotDownloader/ContentDownloader.cs | 1 + DepotDownloader/ProtoManifest.cs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/DepotDownloader/ContentDownloader.cs b/DepotDownloader/ContentDownloader.cs index 7cee83f7..3bf79aa5 100644 --- a/DepotDownloader/ContentDownloader.cs +++ b/DepotDownloader/ContentDownloader.cs @@ -929,6 +929,7 @@ namespace DepotDownloader newProtoManifest = new ProtoManifest(depotManifest, depot.manifestId); newProtoManifest.SaveToFile(newManifestFileName, out checksum); + newProtoManifest.SaveToJSON(newManifestFileName.Replace(".bin", ".json")); File.WriteAllBytes(newManifestFileName + ".sha", checksum); Console.WriteLine(" Done!"); diff --git a/DepotDownloader/ProtoManifest.cs b/DepotDownloader/ProtoManifest.cs index 70389a05..c5e12cfc 100644 --- a/DepotDownloader/ProtoManifest.cs +++ b/DepotDownloader/ProtoManifest.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using System.IO; using System.IO.Compression; +using System.Text; +using System.Text.Json; using ProtoBuf; using SteamKit2; @@ -142,6 +144,12 @@ namespace DepotDownloader } } + public void SaveToJSON(string filename) + { + var jsonBytes = new UTF8Encoding(true).GetBytes(JsonSerializer.Serialize(this)); + File.Open(filename, FileMode.Create).Write(jsonBytes, 0, jsonBytes.Length); + } + public void SaveToFile(string filename, out byte[] checksum) { using (var ms = new MemoryStream()) -- 2.38.4