From a98d1e5663af1f837cca6fe902f5d776dda11725 Mon Sep 17 00:00:00 2001 From: mrflashstudio Date: Sun, 10 Nov 2019 13:32:12 +0300 Subject: [PATCH] Only parse BytesOfBeatmapEntry if version is less than 20191106 --- OsuParsers/Decoders/DatabaseDecoder.cs | 4 +++- OsuParsers/Writers/DatabaseWriter.cs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/OsuParsers/Decoders/DatabaseDecoder.cs b/OsuParsers/Decoders/DatabaseDecoder.cs index 255cc17..440ca60 100644 --- a/OsuParsers/Decoders/DatabaseDecoder.cs +++ b/OsuParsers/Decoders/DatabaseDecoder.cs @@ -46,7 +46,9 @@ public static OsuDatabase DecodeOsu(Stream stream) { DbBeatmap beatmap = new DbBeatmap(); - beatmap.BytesOfBeatmapEntry = r.ReadInt32(); + if (db.OsuVersion < 20191106) + beatmap.BytesOfBeatmapEntry = r.ReadInt32(); + beatmap.Artist = r.ReadString(); beatmap.ArtistUnicode = r.ReadString(); beatmap.Title = r.ReadString(); diff --git a/OsuParsers/Writers/DatabaseWriter.cs b/OsuParsers/Writers/DatabaseWriter.cs index 28ebc67..54056dd 100644 --- a/OsuParsers/Writers/DatabaseWriter.cs +++ b/OsuParsers/Writers/DatabaseWriter.cs @@ -20,7 +20,8 @@ public static void WriteOsuDatabase(string path, OsuDatabase db) foreach (var beatmap in db.Beatmaps) { - writer.Write(beatmap.BytesOfBeatmapEntry); + if (db.OsuVersion < 20191106) + writer.Write(beatmap.BytesOfBeatmapEntry); writer.Write(beatmap.Artist); writer.Write(beatmap.ArtistUnicode); writer.Write(beatmap.Title);