diff --git a/src/ObservableCollections.Unity/Assets/Plugins/ObservableCollections/Runtime/ObservableFixedSizeRingBuffer.cs b/src/ObservableCollections.Unity/Assets/Plugins/ObservableCollections/Runtime/ObservableFixedSizeRingBuffer.cs index 02ef0b2..ea0003c 100644 --- a/src/ObservableCollections.Unity/Assets/Plugins/ObservableCollections/Runtime/ObservableFixedSizeRingBuffer.cs +++ b/src/ObservableCollections.Unity/Assets/Plugins/ObservableCollections/Runtime/ObservableFixedSizeRingBuffer.cs @@ -278,6 +278,30 @@ namespace ObservableCollections } } + public T[] ToArray() + { + lock (SyncRoot) + { + return buffer.ToArray(); + } + } + + public int BinarySearch(T item) + { + lock (SyncRoot) + { + return buffer.BinarySearch(item); + } + } + + public int BinarySearch(T item, IComparer comparer) + { + lock (SyncRoot) + { + return buffer.BinarySearch(item, comparer); + } + } + public IEnumerator GetEnumerator() { lock (SyncRoot) diff --git a/src/ObservableCollections/ObservableFixedSizeRingBuffer.cs b/src/ObservableCollections/ObservableFixedSizeRingBuffer.cs index 80780d9..fabf45e 100644 --- a/src/ObservableCollections/ObservableFixedSizeRingBuffer.cs +++ b/src/ObservableCollections/ObservableFixedSizeRingBuffer.cs @@ -278,6 +278,30 @@ namespace ObservableCollections } } + public T[] ToArray() + { + lock (SyncRoot) + { + return buffer.ToArray(); + } + } + + public int BinarySearch(T item) + { + lock (SyncRoot) + { + return buffer.BinarySearch(item); + } + } + + public int BinarySearch(T item, IComparer comparer) + { + lock (SyncRoot) + { + return buffer.BinarySearch(item, comparer); + } + } + public IEnumerator GetEnumerator() { lock (SyncRoot)