From decc491d521d7c14ae9ea02db55d27aa2a6cb5fd Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 23 Jun 2018 19:41:23 +0100 Subject: [PATCH] Fix writing TOC in CloneCD format. --- DiscImageChef.DiscImages/CloneCD.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/DiscImageChef.DiscImages/CloneCD.cs b/DiscImageChef.DiscImages/CloneCD.cs index eb15012bb..8ff5faa5d 100644 --- a/DiscImageChef.DiscImages/CloneCD.cs +++ b/DiscImageChef.DiscImages/CloneCD.cs @@ -1445,7 +1445,10 @@ namespace DiscImageChef.DiscImages catalog = Encoding.ASCII.GetString(data); return true; case MediaTagType.CD_FullTOC: - fulltoc = data; + fulltoc = new byte[data.Length + 2]; + Array.Copy(data, 0, fulltoc, 2, data.Length); + fulltoc[0] = (byte)((data.Length & 0xFF00) >> 8); + fulltoc[1] = (byte)(data.Length & 0xFF); return true; default: ErrorMessage = $"Unsupported media tag {tag}"; @@ -1756,6 +1759,8 @@ namespace DiscImageChef.DiscImages descriptorStream.WriteLine("PreGapSubC=0"); } + if(nullableToc == null) System.Console.WriteLine("Using fake toc"); + for(int i = 0; i < toc.TrackDescriptors.Length; i++) { long alba = MsfToLba((toc.TrackDescriptors[i].HOUR, toc.TrackDescriptors[i].Min,