From 335a486f176677ab259bbc3269f8624eeb2f15b4 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sun, 21 Sep 2025 13:41:06 -0400 Subject: [PATCH] Special handling of empty string builders --- SabreTools.IO/Extensions/ByteArrayExtensions.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SabreTools.IO/Extensions/ByteArrayExtensions.cs b/SabreTools.IO/Extensions/ByteArrayExtensions.cs index 0eec61d..520cae5 100644 --- a/SabreTools.IO/Extensions/ByteArrayExtensions.cs +++ b/SabreTools.IO/Extensions/ByteArrayExtensions.cs @@ -141,6 +141,10 @@ namespace SabreTools.IO.Extensions ms.Seek(lastOffset, SeekOrigin.Begin); reader.DiscardBufferedData(); + // If there is no cached string + if (str.Length == 0) + continue; + // Add the string if long enough if (str.Length >= charLimit) strings.Add(str); @@ -209,8 +213,12 @@ namespace SabreTools.IO.Extensions // Pretend only one byte was read offset -= width - 1; + // If there is no cached string + if (sb.Length == 0) + continue; + // Add the string if long enough - string str = sb.ToString(); + string str = sb.ToString(); if (str.Length >= charLimit) strings.Add(str);