From 97f00a256591f3fbe81a29ef12c959d81ffd4ba4 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 1 Oct 2024 13:23:04 -0400 Subject: [PATCH] Update packages --- SabreTools.IO.Test/SabreTools.IO.Test.csproj | 10 +++++----- SabreTools.IO/PathTool.cs | 2 +- SabreTools.IO/SabreTools.IO.csproj | 6 +++--- .../Streams/ReadOnlyCompositeStream.cs | 19 ++++++++++++------- 4 files changed, 21 insertions(+), 16 deletions(-) diff --git a/SabreTools.IO.Test/SabreTools.IO.Test.csproj b/SabreTools.IO.Test/SabreTools.IO.Test.csproj index 88009ee..fa31c91 100644 --- a/SabreTools.IO.Test/SabreTools.IO.Test.csproj +++ b/SabreTools.IO.Test/SabreTools.IO.Test.csproj @@ -1,4 +1,4 @@ - + net6.0;net8.0 @@ -10,13 +10,13 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/SabreTools.IO/PathTool.cs b/SabreTools.IO/PathTool.cs index cf197fb..ca1c8bb 100644 --- a/SabreTools.IO/PathTool.cs +++ b/SabreTools.IO/PathTool.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.IO; using SabreTools.IO.Extensions; -using SabreTools.Matching; +using SabreTools.Matching.Compare; namespace SabreTools.IO { diff --git a/SabreTools.IO/SabreTools.IO.csproj b/SabreTools.IO/SabreTools.IO.csproj index 8166455..1a30582 100644 --- a/SabreTools.IO/SabreTools.IO.csproj +++ b/SabreTools.IO/SabreTools.IO.csproj @@ -1,4 +1,4 @@ - + @@ -23,11 +23,11 @@ - + - + diff --git a/SabreTools.IO/Streams/ReadOnlyCompositeStream.cs b/SabreTools.IO/Streams/ReadOnlyCompositeStream.cs index 119f3fe..624b010 100644 --- a/SabreTools.IO/Streams/ReadOnlyCompositeStream.cs +++ b/SabreTools.IO/Streams/ReadOnlyCompositeStream.cs @@ -154,7 +154,7 @@ namespace SabreTools.IO.Streams public override int Read(byte[] buffer, int offset, int count) { // Determine which stream we start reading from - (int streamIndex, long streamOffset) = DetermineStreamIndex(_position); + int streamIndex = DetermineStreamIndex(_position, out long streamOffset); if (streamIndex == -1) return 0; @@ -233,12 +233,16 @@ namespace SabreTools.IO.Streams /// /// Determine the index of the stream that contains a particular offset /// - /// Index of the stream containing the offset and the real offset in the stream, (-1, -1) on error - private (int index, long realOffset) DetermineStreamIndex(long offset) + /// Output parameter representing the real offset in the stream, -1 on error + /// Index of the stream containing the offset, -1 on error + private int DetermineStreamIndex(long offset, out long realOffset) { // If the offset is out of bounds if (offset < 0 || offset >= _length) - return (-1, -1); + { + realOffset = -1; + return -1; + } // Seek through until we hit the correct offset long currentLength = 0; @@ -247,13 +251,14 @@ namespace SabreTools.IO.Streams currentLength += _streams[i].Length; if (currentLength > offset) { - long realOffset = offset - (currentLength - _streams[i].Length); - return (i, realOffset); + realOffset = offset - (currentLength - _streams[i].Length); + return i; } } // Should never happen - return (-1, -1); + realOffset = -1; + return -1; } ///