aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Data
diff options
context:
space:
mode:
authorcvium <clausvium@gmail.com>2021-05-03 23:51:45 +0200
committercvium <clausvium@gmail.com>2021-05-03 23:51:45 +0200
commitc0feb3694b86ccc242a637468070daff9120e631 (patch)
treeb2e4da10afe5a055a5acf6e4ce61195d19d20c5e /Emby.Server.Implementations/Data
parentb9d18f0fa70a0f722331f6a9d3ce5c71750c7253 (diff)
rename to SplitEnumerator and fix test
Diffstat (limited to 'Emby.Server.Implementations/Data')
-rw-r--r--Emby.Server.Implementations/Data/SqliteItemRepository.cs14
1 files changed, 9 insertions, 5 deletions
diff --git a/Emby.Server.Implementations/Data/SqliteItemRepository.cs b/Emby.Server.Implementations/Data/SqliteItemRepository.cs
index 292ff48fa..4b9b0bed0 100644
--- a/Emby.Server.Implementations/Data/SqliteItemRepository.cs
+++ b/Emby.Server.Implementations/Data/SqliteItemRepository.cs
@@ -1082,7 +1082,7 @@ namespace Emby.Server.Implementations.Data
}
}
- private ItemImageInfo ItemImageInfoFromValueString(ReadOnlySpan<char> value)
+ internal ItemImageInfo ItemImageInfoFromValueString(ReadOnlySpan<char> value)
{
var nextSegment = value.IndexOf('*');
if (nextSegment == -1)
@@ -1103,7 +1103,7 @@ namespace Emby.Server.Implementations.Data
nextSegment = value.IndexOf('*');
if (nextSegment == -1)
{
- return null;
+ nextSegment = value.Length;
}
ReadOnlySpan<char> imageType = value[..nextSegment];
@@ -1128,13 +1128,18 @@ namespace Emby.Server.Implementations.Data
{
value = value[(nextSegment + 1)..];
nextSegment = value.IndexOf('*');
+ if (nextSegment == -1 || nextSegment == value.Length)
+ {
+ return image;
+ }
+
ReadOnlySpan<char> widthSpan = value[..nextSegment];
value = value[(nextSegment + 1)..];
nextSegment = value.IndexOf('*');
if (nextSegment == -1)
{
- return image;
+ nextSegment = value.Length;
}
ReadOnlySpan<char> heightSpan = value[..nextSegment];
@@ -1146,10 +1151,9 @@ namespace Emby.Server.Implementations.Data
image.Height = height;
}
- nextSegment += 1;
if (nextSegment < value.Length - 1)
{
- value = value[nextSegment..];
+ value = value[(nextSegment + 1)..];
var length = value.Length;
Span<char> blurHashSpan = stackalloc char[length];