From aae14cf6ae97aac70da3909e149dab49ae1bda01 Mon Sep 17 00:00:00 2001 From: Sergio Pedri Date: Mon, 13 Apr 2020 16:35:10 +0200 Subject: [PATCH] Added overload for MemoryGroupView in MemoryGroupEnumerator --- .../MemoryGroupEnumerator{T}.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroupEnumerator{T}.cs b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroupEnumerator{T}.cs index 2c2ae9090..1bc44e33e 100644 --- a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroupEnumerator{T}.cs +++ b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroupEnumerator{T}.cs @@ -2,18 +2,20 @@ // Licensed under the Apache License, Version 2.0. using System; +using System.ComponentModel; using System.Runtime.CompilerServices; -namespace SixLabors.ImageSharp.Memory.DiscontiguousBuffers +namespace SixLabors.ImageSharp.Memory { /// /// A value-type enumerator for instances. /// /// The element type. + [EditorBrowsable(EditorBrowsableState.Never)] public ref struct MemoryGroupEnumerator where T : struct { - private readonly MemoryGroup memoryGroup; + private readonly IMemoryGroup memoryGroup; private readonly int count; private int index; @@ -33,6 +35,14 @@ namespace SixLabors.ImageSharp.Memory.DiscontiguousBuffers this.index = -1; } + [MethodImpl(InliningOptions.ShortMethod)] + internal MemoryGroupEnumerator(MemoryGroupView memoryGroup) + { + this.memoryGroup = memoryGroup; + this.count = memoryGroup.Count; + this.index = -1; + } + /// public Memory Current {