From f88611ca4a6f2e034c48a38a3ab93cf6ec8accf5 Mon Sep 17 00:00:00 2001 From: Jason Nelson Date: Wed, 13 Mar 2024 19:23:01 -0700 Subject: [PATCH] Replace concat with collection expressions --- src/UglyToad.PdfPig/Parser/PageContentParser.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/UglyToad.PdfPig/Parser/PageContentParser.cs b/src/UglyToad.PdfPig/Parser/PageContentParser.cs index f290e9d7..8f383e93 100644 --- a/src/UglyToad.PdfPig/Parser/PageContentParser.cs +++ b/src/UglyToad.PdfPig/Parser/PageContentParser.cs @@ -2,7 +2,6 @@ { using System; using System.Collections.Generic; - using System.Linq; using Core; using Graphics; using Graphics.Operations; @@ -12,7 +11,7 @@ using Tokenization.Scanner; using Tokens; - internal class PageContentParser : IPageContentParser + internal sealed class PageContentParser : IPageContentParser { private readonly IGraphicsStateOperationFactory operationFactory; private readonly bool useLenientParsing; @@ -101,7 +100,7 @@ // Replace the last end image operator with one containing the full set of data. graphicsStateOperations.Remove(lastEndImage); - graphicsStateOperations.Add(new EndInlineImage(lastEndImage.ImageData.Concat(missingData).ToArray())); + graphicsStateOperations.Add(new EndInlineImage([.. lastEndImage.ImageData, .. missingData])); } lastEndImageOffset = actualEndImageOffset; @@ -143,7 +142,7 @@ var nextByteSet = scanner.RecoverFromIncorrectEndImage(lastEndImageOffset.Value); graphicsStateOperations.RemoveRange(index, graphicsStateOperations.Count - index); - var newEndInlineImage = new EndInlineImage(prevEndInlineImage.ImageData.Concat(nextByteSet).ToList()); + var newEndInlineImage = new EndInlineImage([.. prevEndInlineImage.ImageData, .. nextByteSet]); graphicsStateOperations.Add(newEndInlineImage); lastEndImageOffset = scanner.CurrentPosition - 3; } @@ -196,7 +195,7 @@ return true; } - if (last is EndText || last is BeginInlineImageData) + if (last is EndText or BeginInlineImageData) { break; }