From 8849ccf5ce908ca65c4a7baa207ddbe0d2bf9817 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Wed, 22 Apr 2026 13:36:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B7=A5=E7=A8=8B=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/ABase/Extension/SequenceReader.meta | 3 - .../SequenceReader/SequenceReader.cs | 496 ------------------ .../SequenceReader/SequenceReader.cs.meta | 3 - .../SequenceReaderExtensions.cs | 238 --------- .../SequenceReaderExtensions.cs.meta | 3 - .../Extension/{Extension.meta => System.meta} | 0 .../{Extension => System}/ArrayExtensions.cs | 0 .../ArrayExtensions.cs.meta | 0 .../BidirectionalDictionary.cs | 0 .../BidirectionalDictionary.cs.meta | 0 .../{Extension => System}/BinaryExtension.cs | 0 .../BinaryExtension.cs.meta | 0 .../{Extension => System}/BufferExtension.cs | 0 .../BufferExtension.cs.meta | 0 .../CollectionExtensions.cs | 0 .../CollectionExtensions.cs.meta | 0 .../DateTimeExtensions.cs | 0 .../DateTimeExtensions.cs.meta | 0 .../EnumerableExtensions.cs | 0 .../EnumerableExtensions.cs.meta | 0 .../{Extension => System}/ObjectExtension.cs | 0 .../ObjectExtension.cs.meta | 0 .../{Extension => System}/SpanExtension.cs | 0 .../SpanExtension.cs.meta | 0 .../{Extension => System}/StringExtensions.cs | 0 .../StringExtensions.cs.meta | 0 .../ThreadLocalRandom.cs | 0 .../ThreadLocalRandom.cs.meta | 0 .../ToStringNonAllocExtensions.cs | 0 .../ToStringNonAllocExtensions.cs.meta | 0 .../{Extension => System}/TypeExtensions.cs | 0 .../TypeExtensions.cs.meta | 0 Runtime/ABase/Extension/Unity.meta | 3 + .../AxisExtensions.cs | 0 .../AxisExtensions.cs.meta | 0 .../ComponentExtensions.cs | 0 .../ComponentExtensions.cs.meta | 0 .../GameObjectExtensions.cs | 0 .../GameObjectExtensions.cs.meta | 0 .../RectTransformExtensions.cs | 0 .../RectTransformExtensions.cs.meta | 0 .../TransformExtensions.cs | 0 .../TransformExtensions.cs.meta | 0 .../UnityEngine.CommonExtensions.cs | 0 .../UnityEngine.CommonExtensions.cs.meta | 0 .../Vector2Extensions.cs | 0 .../Vector2Extensions.cs.meta | 0 .../Vector3Extensions.cs | 0 .../Vector3Extensions.cs.meta | 0 .../ABase/Extension/UnityEngine.Common.meta | 8 - .../Extension/UnityEngine.GameObject.meta | 3 - .../Extension/UnityEngine.Transform.meta | 3 - .../ABase/Extension/UnityEngine.Vector2.meta | 3 - .../ABase/Extension/UnityEngine.Vector3.meta | 3 - Runtime/{ABase => }/Event.meta | 0 Runtime/{ABase => }/Event/EventBus.cs | 0 Runtime/{ABase => }/Event/EventBus.cs.meta | 0 Runtime/{ABase => }/Event/EventContainer.cs | 0 .../{ABase => }/Event/EventContainer.cs.meta | 0 .../{ABase => }/Event/EventDebugRegistry.cs | 0 .../Event/EventDebugRegistry.cs.meta | 0 .../{ABase => }/Event/EventRuntimeHandle.cs | 0 .../Event/EventRuntimeHandle.cs.meta | 0 Runtime/{ABase => }/Event/IEventArgs.cs | 0 Runtime/{ABase => }/Event/IEventArgs.cs.meta | 0 .../Event/Il2CppSetOptionAttribute.cs | 0 .../Event/Il2CppSetOptionAttribute.cs.meta | 0 .../{ABase => }/Event/UnsubscribeRegistry.cs | 0 .../Event/UnsubscribeRegistry.cs.meta | 0 Runtime/{ABase => }/MemoryPool.meta | 0 Runtime/{ABase => }/MemoryPool/IMemory.cs | 0 .../{ABase => }/MemoryPool/IMemory.cs.meta | 0 .../{ABase => }/MemoryPool/MemoryPool.Core.cs | 0 .../MemoryPool/MemoryPool.Core.cs.meta | 0 Runtime/{ABase => }/MemoryPool/MemoryPool.cs | 0 .../{ABase => }/MemoryPool/MemoryPool.cs.meta | 0 .../{ABase => }/MemoryPool/MemoryPoolInfo.cs | 0 .../MemoryPool/MemoryPoolInfo.cs.meta | 0 .../MemoryPool/MemoryPoolRegistry.cs | 0 .../MemoryPool/MemoryPoolRegistry.cs.meta | 0 .../MemoryPool/MemoryPoolSetting.cs | 0 .../MemoryPool/MemoryPoolSetting.cs.meta | 0 Runtime/{ABase => }/ObjectPool.meta | 0 Runtime/{ABase => }/ObjectPool/IObjectPool.cs | 0 .../ObjectPool/IObjectPool.cs.meta | 0 .../ObjectPool/IObjectPoolService.cs | 0 .../ObjectPool/IObjectPoolService.cs.meta | 0 .../{ABase => }/ObjectPool/IntOpenHashMap.cs | 0 .../ObjectPool/IntOpenHashMap.cs.meta | 0 Runtime/{ABase => }/ObjectPool/ObjectBase.cs | 0 .../{ABase => }/ObjectPool/ObjectBase.cs.meta | 0 Runtime/{ABase => }/ObjectPool/ObjectInfo.cs | 0 .../{ABase => }/ObjectPool/ObjectInfo.cs.meta | 0 .../{ABase => }/ObjectPool/ObjectPoolBase.cs | 0 .../ObjectPool/ObjectPoolBase.cs.meta | 0 .../ObjectPool/ObjectPoolComponent.cs | 0 .../ObjectPool/ObjectPoolComponent.cs.meta | 0 .../ObjectPoolService.ObjectPool.cs | 0 .../ObjectPoolService.ObjectPool.cs.meta | 0 .../ObjectPool/ObjectPoolService.cs | 0 .../ObjectPool/ObjectPoolService.cs.meta | 0 101 files changed, 3 insertions(+), 763 deletions(-) delete mode 100644 Runtime/ABase/Extension/SequenceReader.meta delete mode 100644 Runtime/ABase/Extension/SequenceReader/SequenceReader.cs delete mode 100644 Runtime/ABase/Extension/SequenceReader/SequenceReader.cs.meta delete mode 100644 Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs delete mode 100644 Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs.meta rename Runtime/ABase/Extension/{Extension.meta => System.meta} (100%) rename Runtime/ABase/Extension/{Extension => System}/ArrayExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/ArrayExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/BidirectionalDictionary.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/BidirectionalDictionary.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/BinaryExtension.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/BinaryExtension.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/BufferExtension.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/BufferExtension.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/CollectionExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/CollectionExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/DateTimeExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/DateTimeExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/EnumerableExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/EnumerableExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/ObjectExtension.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/ObjectExtension.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/SpanExtension.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/SpanExtension.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/StringExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/StringExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/ThreadLocalRandom.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/ThreadLocalRandom.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/ToStringNonAllocExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/ToStringNonAllocExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{Extension => System}/TypeExtensions.cs (100%) rename Runtime/ABase/Extension/{Extension => System}/TypeExtensions.cs.meta (100%) create mode 100644 Runtime/ABase/Extension/Unity.meta rename Runtime/ABase/Extension/{UnityEngine.Vector3 => Unity}/AxisExtensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.Vector3 => Unity}/AxisExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.GameObject => Unity}/ComponentExtensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.GameObject => Unity}/ComponentExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.GameObject => Unity}/GameObjectExtensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.GameObject => Unity}/GameObjectExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.Transform => Unity}/RectTransformExtensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.Transform => Unity}/RectTransformExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.Transform => Unity}/TransformExtensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.Transform => Unity}/TransformExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.Common => Unity}/UnityEngine.CommonExtensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.Common => Unity}/UnityEngine.CommonExtensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.Vector2 => Unity}/Vector2Extensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.Vector2 => Unity}/Vector2Extensions.cs.meta (100%) rename Runtime/ABase/Extension/{UnityEngine.Vector3 => Unity}/Vector3Extensions.cs (100%) rename Runtime/ABase/Extension/{UnityEngine.Vector3 => Unity}/Vector3Extensions.cs.meta (100%) delete mode 100644 Runtime/ABase/Extension/UnityEngine.Common.meta delete mode 100644 Runtime/ABase/Extension/UnityEngine.GameObject.meta delete mode 100644 Runtime/ABase/Extension/UnityEngine.Transform.meta delete mode 100644 Runtime/ABase/Extension/UnityEngine.Vector2.meta delete mode 100644 Runtime/ABase/Extension/UnityEngine.Vector3.meta rename Runtime/{ABase => }/Event.meta (100%) rename Runtime/{ABase => }/Event/EventBus.cs (100%) rename Runtime/{ABase => }/Event/EventBus.cs.meta (100%) rename Runtime/{ABase => }/Event/EventContainer.cs (100%) rename Runtime/{ABase => }/Event/EventContainer.cs.meta (100%) rename Runtime/{ABase => }/Event/EventDebugRegistry.cs (100%) rename Runtime/{ABase => }/Event/EventDebugRegistry.cs.meta (100%) rename Runtime/{ABase => }/Event/EventRuntimeHandle.cs (100%) rename Runtime/{ABase => }/Event/EventRuntimeHandle.cs.meta (100%) rename Runtime/{ABase => }/Event/IEventArgs.cs (100%) rename Runtime/{ABase => }/Event/IEventArgs.cs.meta (100%) rename Runtime/{ABase => }/Event/Il2CppSetOptionAttribute.cs (100%) rename Runtime/{ABase => }/Event/Il2CppSetOptionAttribute.cs.meta (100%) rename Runtime/{ABase => }/Event/UnsubscribeRegistry.cs (100%) rename Runtime/{ABase => }/Event/UnsubscribeRegistry.cs.meta (100%) rename Runtime/{ABase => }/MemoryPool.meta (100%) rename Runtime/{ABase => }/MemoryPool/IMemory.cs (100%) rename Runtime/{ABase => }/MemoryPool/IMemory.cs.meta (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPool.Core.cs (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPool.Core.cs.meta (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPool.cs (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPool.cs.meta (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPoolInfo.cs (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPoolInfo.cs.meta (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPoolRegistry.cs (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPoolRegistry.cs.meta (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPoolSetting.cs (100%) rename Runtime/{ABase => }/MemoryPool/MemoryPoolSetting.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool.meta (100%) rename Runtime/{ABase => }/ObjectPool/IObjectPool.cs (100%) rename Runtime/{ABase => }/ObjectPool/IObjectPool.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/IObjectPoolService.cs (100%) rename Runtime/{ABase => }/ObjectPool/IObjectPoolService.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/IntOpenHashMap.cs (100%) rename Runtime/{ABase => }/ObjectPool/IntOpenHashMap.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/ObjectBase.cs (100%) rename Runtime/{ABase => }/ObjectPool/ObjectBase.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/ObjectInfo.cs (100%) rename Runtime/{ABase => }/ObjectPool/ObjectInfo.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolBase.cs (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolBase.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolComponent.cs (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolComponent.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolService.ObjectPool.cs (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolService.ObjectPool.cs.meta (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolService.cs (100%) rename Runtime/{ABase => }/ObjectPool/ObjectPoolService.cs.meta (100%) diff --git a/Runtime/ABase/Extension/SequenceReader.meta b/Runtime/ABase/Extension/SequenceReader.meta deleted file mode 100644 index 6259c49..0000000 --- a/Runtime/ABase/Extension/SequenceReader.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f74afe8474234514a52ccfc40a8c069c -timeCreated: 1708529284 \ No newline at end of file diff --git a/Runtime/ABase/Extension/SequenceReader/SequenceReader.cs b/Runtime/ABase/Extension/SequenceReader/SequenceReader.cs deleted file mode 100644 index 76ff757..0000000 --- a/Runtime/ABase/Extension/SequenceReader/SequenceReader.cs +++ /dev/null @@ -1,496 +0,0 @@ -// Copyright (c) All contributors. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -/* Licensed to the .NET Foundation under one or more agreements. - * The .NET Foundation licenses this file to you under the MIT license. - * See the LICENSE file in the project root for more information. */ - -using System; -using System.Buffers; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace AlicizaX -{ - public ref partial struct SequenceReader where T : unmanaged, IEquatable - { - /// - /// A value indicating whether we're using (as opposed to . - /// - private bool usingSequence; - - /// - /// Backing for the entire sequence when we're not using . - /// - private ReadOnlySequence sequence; - - /// - /// The position at the start of the . - /// - private SequencePosition currentPosition; - - /// - /// The position at the end of the . - /// - private SequencePosition nextPosition; - - /// - /// Backing for the entire sequence when we're not using . - /// - private ReadOnlyMemory memory; - - /// - /// A value indicating whether there is unread data remaining. - /// - private bool moreData; - - /// - /// The total number of elements in the sequence. - /// - private long length; - - /// - /// Initializes a new instance of the struct - /// over the given . - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public SequenceReader(in ReadOnlySequence sequence) - { - this.usingSequence = true; - this.CurrentSpanIndex = 0; - this.Consumed = 0; - this.sequence = sequence; - this.memory = default; - this.currentPosition = sequence.Start; - this.length = -1; - - ReadOnlySpan first = sequence.First.Span; - this.nextPosition = sequence.GetPosition(first.Length); - this.CurrentSpan = first; - this.moreData = first.Length > 0; - - if (!this.moreData && !sequence.IsSingleSegment) - { - this.moreData = true; - this.GetNextSpan(); - } - } - - /// - /// Initializes a new instance of the struct - /// over the given . - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public SequenceReader(ReadOnlyMemory memory) - { - this.usingSequence = false; - this.CurrentSpanIndex = 0; - this.Consumed = 0; - this.memory = memory; - this.CurrentSpan = memory.Span; - this.length = memory.Length; - this.moreData = memory.Length > 0; - - this.currentPosition = default; - this.nextPosition = default; - this.sequence = default; - } - - /// - /// Gets a value indicating whether there is no more data in the . - /// - public bool End => !this.moreData; - - /// - /// Gets the underlying for the reader. - /// - public ReadOnlySequence Sequence - { - get - { - if (this.sequence.IsEmpty && !this.memory.IsEmpty) - { - // We're in memory mode (instead of sequence mode). - // Lazily fill in the sequence data. - this.sequence = new ReadOnlySequence(this.memory); - this.currentPosition = this.sequence.Start; - this.nextPosition = this.sequence.End; - } - - return this.sequence; - } - } - - /// - /// Gets the current position in the . - /// - public SequencePosition Position - => this.Sequence.GetPosition(this.CurrentSpanIndex, this.currentPosition); - - /// - /// Gets the current segment in the as a span. - /// - public ReadOnlySpan CurrentSpan { get; private set; } - - /// - /// Gets the index in the . - /// - public int CurrentSpanIndex { get; private set; } - - /// - /// Gets the unread portion of the . - /// - public ReadOnlySpan UnreadSpan - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - get => this.CurrentSpan.Slice(this.CurrentSpanIndex); - } - - /// - /// Gets the total number of 's processed by the reader. - /// - public long Consumed { get; private set; } - - /// - /// Gets remaining 's in the reader's . - /// - public long Remaining => this.Length - this.Consumed; - - /// - /// Gets count of in the reader's . - /// - public long Length - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - get - { - if (this.length < 0) - { - // Cache the length - this.length = this.Sequence.Length; - } - - return this.length; - } - } - - /// - /// Peeks at the next value without advancing the reader. - /// - /// The next value or default if at the end. - /// False if at the end of the reader. - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public bool TryPeek(out T value) - { - if (this.moreData) - { - value = this.CurrentSpan[this.CurrentSpanIndex]; - return true; - } - else - { - value = default; - return false; - } - } - - /// - /// Read the next value and advance the reader. - /// - /// The next value or default if at the end. - /// False if at the end of the reader. - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public bool TryRead(out T value) - { - if (this.End) - { - value = default; - return false; - } - - value = this.CurrentSpan[this.CurrentSpanIndex]; - this.CurrentSpanIndex++; - this.Consumed++; - - if (this.CurrentSpanIndex >= this.CurrentSpan.Length) - { - if (this.usingSequence) - { - this.GetNextSpan(); - } - else - { - this.moreData = false; - } - } - - return true; - } - - /// - /// Move the reader back the specified number of items. - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void Rewind(long count) - { - if (count < 0) - { - throw new ArgumentOutOfRangeException(nameof(count)); - } - - this.Consumed -= count; - - if (this.CurrentSpanIndex >= count) - { - this.CurrentSpanIndex -= (int)count; - this.moreData = true; - } - else if (this.usingSequence) - { - // Current segment doesn't have enough data, scan backward through segments - this.RetreatToPreviousSpan(this.Consumed); - } - else - { - throw new ArgumentOutOfRangeException("Rewind went past the start of the memory."); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private void RetreatToPreviousSpan(long consumed) - { - Debug.Assert(this.usingSequence, "usingSequence"); - this.ResetReader(); - this.Advance(consumed); - } - - private void ResetReader() - { - Debug.Assert(this.usingSequence, "usingSequence"); - this.CurrentSpanIndex = 0; - this.Consumed = 0; - this.currentPosition = this.Sequence.Start; - this.nextPosition = this.currentPosition; - - if (this.Sequence.TryGet(ref this.nextPosition, out ReadOnlyMemory memory, advance: true)) - { - this.moreData = true; - - if (memory.Length == 0) - { - this.CurrentSpan = default; - - // No data in the first span, move to one with data - this.GetNextSpan(); - } - else - { - this.CurrentSpan = memory.Span; - } - } - else - { - // No data in any spans and at end of sequence - this.moreData = false; - this.CurrentSpan = default; - } - } - - /// - /// Get the next segment with available data, if any. - /// - private void GetNextSpan() - { - Debug.Assert(this.usingSequence, "usingSequence"); - if (!this.Sequence.IsSingleSegment) - { - SequencePosition previousNextPosition = this.nextPosition; - while (this.Sequence.TryGet(ref this.nextPosition, out ReadOnlyMemory memory, advance: true)) - { - this.currentPosition = previousNextPosition; - if (memory.Length > 0) - { - this.CurrentSpan = memory.Span; - this.CurrentSpanIndex = 0; - return; - } - else - { - this.CurrentSpan = default; - this.CurrentSpanIndex = 0; - previousNextPosition = this.nextPosition; - } - } - } - - this.moreData = false; - } - - /// - /// Move the reader ahead the specified number of items. - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void Advance(long count) - { - const long TooBigOrNegative = unchecked((long)0xFFFFFFFF80000000); - if ((count & TooBigOrNegative) == 0 && this.CurrentSpan.Length - this.CurrentSpanIndex > (int)count) - { - this.CurrentSpanIndex += (int)count; - this.Consumed += count; - } - else if (this.usingSequence) - { - // Can't satisfy from the current span - this.AdvanceToNextSpan(count); - } - else if (this.CurrentSpan.Length - this.CurrentSpanIndex == (int)count) - { - this.CurrentSpanIndex += (int)count; - this.Consumed += count; - this.moreData = false; - } - else - { - throw new ArgumentOutOfRangeException(nameof(count)); - } - } - - /// - /// Unchecked helper to avoid unnecessary checks where you know count is valid. - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal void AdvanceCurrentSpan(long count) - { - Debug.Assert(count >= 0, "count >= 0"); - - this.Consumed += count; - this.CurrentSpanIndex += (int)count; - if (this.usingSequence && this.CurrentSpanIndex >= this.CurrentSpan.Length) - { - this.GetNextSpan(); - } - } - - /// - /// Only call this helper if you know that you are advancing in the current span - /// with valid count and there is no need to fetch the next one. - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal void AdvanceWithinSpan(long count) - { - Debug.Assert(count >= 0, "count >= 0"); - - this.Consumed += count; - this.CurrentSpanIndex += (int)count; - - Debug.Assert(this.CurrentSpanIndex < this.CurrentSpan.Length, "this.CurrentSpanIndex < this.CurrentSpan.Length"); - } - - /// - /// Move the reader ahead the specified number of items - /// if there are enough elements remaining in the sequence. - /// - /// if there were enough elements to advance; otherwise . - internal bool TryAdvance(long count) - { - if (this.Remaining < count) - { - return false; - } - - this.Advance(count); - return true; - } - - private void AdvanceToNextSpan(long count) - { - Debug.Assert(this.usingSequence, "usingSequence"); - if (count < 0) - { - throw new ArgumentOutOfRangeException(nameof(count)); - } - - this.Consumed += count; - while (this.moreData) - { - int remaining = this.CurrentSpan.Length - this.CurrentSpanIndex; - - if (remaining > count) - { - this.CurrentSpanIndex += (int)count; - count = 0; - break; - } - - // As there may not be any further segments we need to - // push the current index to the end of the span. - this.CurrentSpanIndex += remaining; - count -= remaining; - Debug.Assert(count >= 0, "count >= 0"); - - this.GetNextSpan(); - - if (count == 0) - { - break; - } - } - - if (count != 0) - { - // Not enough data left- adjust for where we actually ended and throw - this.Consumed -= count; - throw new ArgumentOutOfRangeException(nameof(count)); - } - } - - /// - /// Copies data from the current to the given span. - /// - /// Destination to copy to. - /// True if there is enough data to copy to the . - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public bool TryCopyTo(Span destination) - { - ReadOnlySpan firstSpan = this.UnreadSpan; - if (firstSpan.Length >= destination.Length) - { - firstSpan.Slice(0, destination.Length).CopyTo(destination); - return true; - } - - return this.TryCopyMultisegment(destination); - } - - internal bool TryCopyMultisegment(Span destination) - { - if (this.Remaining < destination.Length) - { - return false; - } - - ReadOnlySpan firstSpan = this.UnreadSpan; - Debug.Assert(firstSpan.Length < destination.Length, "firstSpan.Length < destination.Length"); - firstSpan.CopyTo(destination); - int copied = firstSpan.Length; - - SequencePosition next = this.nextPosition; - while (this.Sequence.TryGet(ref next, out ReadOnlyMemory nextSegment, true)) - { - if (nextSegment.Length > 0) - { - ReadOnlySpan nextSpan = nextSegment.Span; - int toCopy = Math.Min(nextSpan.Length, destination.Length - copied); - nextSpan.Slice(0, toCopy).CopyTo(destination.Slice(copied)); - copied += toCopy; - if (copied >= destination.Length) - { - break; - } - } - } - - return true; - } - } -} diff --git a/Runtime/ABase/Extension/SequenceReader/SequenceReader.cs.meta b/Runtime/ABase/Extension/SequenceReader/SequenceReader.cs.meta deleted file mode 100644 index e9460b3..0000000 --- a/Runtime/ABase/Extension/SequenceReader/SequenceReader.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 25906ef608f044e4948c7171c50a8e50 -timeCreated: 1708529317 \ No newline at end of file diff --git a/Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs b/Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs deleted file mode 100644 index c3a11a3..0000000 --- a/Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs +++ /dev/null @@ -1,238 +0,0 @@ -// Copyright (c) All contributors. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -/* Licensed to the .NET Foundation under one or more agreements. - * The .NET Foundation licenses this file to you under the MIT license. - * See the LICENSE file in the project root for more information. */ - -using System; -using System.Buffers.Binary; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace AlicizaX -{ - public static partial class SequenceReaderExtensions - { - /// - /// Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary - /// structs- see remarks for full details. - /// - /// - /// IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to - /// behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit - /// overloads such as . - /// - /// - /// True if successful. will be default if failed (due to lack of space). - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal static unsafe bool TryRead(ref this SequenceReader reader, out T value) - where T : unmanaged - { - ReadOnlySpan span = reader.UnreadSpan; - if (span.Length < sizeof(T)) - { - return TryReadMultisegment(ref reader, out value); - } - - value = Unsafe.ReadUnaligned(ref MemoryMarshal.GetReference(span)); - reader.Advance(sizeof(T)); - return true; - } - - private static unsafe bool TryReadMultisegment(ref SequenceReader reader, out T value) - where T : unmanaged - { - Debug.Assert(reader.UnreadSpan.Length < sizeof(T), "reader.UnreadSpan.Length < sizeof(T)"); - - // Not enough data in the current segment, try to peek for the data we need. - T buffer = default; - Span tempSpan = new Span(&buffer, sizeof(T)); - - if (!reader.TryCopyTo(tempSpan)) - { - value = default; - return false; - } - - value = Unsafe.ReadUnaligned(ref MemoryMarshal.GetReference(tempSpan)); - reader.Advance(sizeof(T)); - return true; - } - - /// - /// Reads an from the next position in the sequence. - /// - /// The reader to read from. - /// Receives the value read. - /// if there was another byte in the sequence; otherwise. - public static bool TryRead(ref this SequenceReader reader, out sbyte value) - { - if (TryRead(ref reader, out byte byteValue)) - { - value = unchecked((sbyte)byteValue); - return true; - } - - value = default; - return false; - } - - /// - /// Reads an as big endian. - /// - /// False if there wasn't enough data for an . - public static bool TryReadBigEndian(ref this SequenceReader reader, out short value) - { - if (!BitConverter.IsLittleEndian) - { - return reader.TryRead(out value); - } - - return TryReadReverseEndianness(ref reader, out value); - } - - /// - /// Reads an as big endian. - /// - /// False if there wasn't enough data for an . - public static bool TryReadBigEndian(ref this SequenceReader reader, out ushort value) - { - if (TryReadBigEndian(ref reader, out short shortValue)) - { - value = unchecked((ushort)shortValue); - return true; - } - - value = default; - return false; - } - - private static bool TryReadReverseEndianness(ref SequenceReader reader, out short value) - { - if (reader.TryRead(out value)) - { - value = BinaryPrimitives.ReverseEndianness(value); - return true; - } - - return false; - } - - /// - /// Reads an as big endian. - /// - /// False if there wasn't enough data for an . - public static bool TryReadBigEndian(ref this SequenceReader reader, out int value) - { - if (!BitConverter.IsLittleEndian) - { - return reader.TryRead(out value); - } - - return TryReadReverseEndianness(ref reader, out value); - } - - /// - /// Reads an as big endian. - /// - /// False if there wasn't enough data for an . - public static bool TryReadBigEndian(ref this SequenceReader reader, out uint value) - { - if (TryReadBigEndian(ref reader, out int intValue)) - { - value = unchecked((uint)intValue); - return true; - } - - value = default; - return false; - } - - private static bool TryReadReverseEndianness(ref SequenceReader reader, out int value) - { - if (reader.TryRead(out value)) - { - value = BinaryPrimitives.ReverseEndianness(value); - return true; - } - - return false; - } - - /// - /// Reads an as big endian. - /// - /// False if there wasn't enough data for an . - public static bool TryReadBigEndian(ref this SequenceReader reader, out long value) - { - if (!BitConverter.IsLittleEndian) - { - return reader.TryRead(out value); - } - - return TryReadReverseEndianness(ref reader, out value); - } - - /// - /// Reads an as big endian. - /// - /// False if there wasn't enough data for an . - public static bool TryReadBigEndian(ref this SequenceReader reader, out ulong value) - { - if (TryReadBigEndian(ref reader, out long longValue)) - { - value = unchecked((ulong)longValue); - return true; - } - - value = default; - return false; - } - - private static bool TryReadReverseEndianness(ref SequenceReader reader, out long value) - { - if (reader.TryRead(out value)) - { - value = BinaryPrimitives.ReverseEndianness(value); - return true; - } - - return false; - } - - /// - /// Reads a as big endian. - /// - /// False if there wasn't enough data for a . - public static unsafe bool TryReadBigEndian(ref this SequenceReader reader, out float value) - { - if (TryReadBigEndian(ref reader, out int intValue)) - { - value = *(float*)&intValue; - return true; - } - - value = default; - return false; - } - - /// - /// Reads a as big endian. - /// - /// False if there wasn't enough data for a . - public static unsafe bool TryReadBigEndian(ref this SequenceReader reader, out double value) - { - if (TryReadBigEndian(ref reader, out long longValue)) - { - value = *(double*)&longValue; - return true; - } - - value = default; - return false; - } - } -} diff --git a/Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs.meta b/Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs.meta deleted file mode 100644 index 0f0fea4..0000000 --- a/Runtime/ABase/Extension/SequenceReader/SequenceReaderExtensions.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 70685780749541938090d6e7433fd406 -timeCreated: 1708529295 \ No newline at end of file diff --git a/Runtime/ABase/Extension/Extension.meta b/Runtime/ABase/Extension/System.meta similarity index 100% rename from Runtime/ABase/Extension/Extension.meta rename to Runtime/ABase/Extension/System.meta diff --git a/Runtime/ABase/Extension/Extension/ArrayExtensions.cs b/Runtime/ABase/Extension/System/ArrayExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/ArrayExtensions.cs rename to Runtime/ABase/Extension/System/ArrayExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/ArrayExtensions.cs.meta b/Runtime/ABase/Extension/System/ArrayExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/ArrayExtensions.cs.meta rename to Runtime/ABase/Extension/System/ArrayExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Extension/BidirectionalDictionary.cs b/Runtime/ABase/Extension/System/BidirectionalDictionary.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/BidirectionalDictionary.cs rename to Runtime/ABase/Extension/System/BidirectionalDictionary.cs diff --git a/Runtime/ABase/Extension/Extension/BidirectionalDictionary.cs.meta b/Runtime/ABase/Extension/System/BidirectionalDictionary.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/BidirectionalDictionary.cs.meta rename to Runtime/ABase/Extension/System/BidirectionalDictionary.cs.meta diff --git a/Runtime/ABase/Extension/Extension/BinaryExtension.cs b/Runtime/ABase/Extension/System/BinaryExtension.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/BinaryExtension.cs rename to Runtime/ABase/Extension/System/BinaryExtension.cs diff --git a/Runtime/ABase/Extension/Extension/BinaryExtension.cs.meta b/Runtime/ABase/Extension/System/BinaryExtension.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/BinaryExtension.cs.meta rename to Runtime/ABase/Extension/System/BinaryExtension.cs.meta diff --git a/Runtime/ABase/Extension/Extension/BufferExtension.cs b/Runtime/ABase/Extension/System/BufferExtension.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/BufferExtension.cs rename to Runtime/ABase/Extension/System/BufferExtension.cs diff --git a/Runtime/ABase/Extension/Extension/BufferExtension.cs.meta b/Runtime/ABase/Extension/System/BufferExtension.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/BufferExtension.cs.meta rename to Runtime/ABase/Extension/System/BufferExtension.cs.meta diff --git a/Runtime/ABase/Extension/Extension/CollectionExtensions.cs b/Runtime/ABase/Extension/System/CollectionExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/CollectionExtensions.cs rename to Runtime/ABase/Extension/System/CollectionExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/CollectionExtensions.cs.meta b/Runtime/ABase/Extension/System/CollectionExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/CollectionExtensions.cs.meta rename to Runtime/ABase/Extension/System/CollectionExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Extension/DateTimeExtensions.cs b/Runtime/ABase/Extension/System/DateTimeExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/DateTimeExtensions.cs rename to Runtime/ABase/Extension/System/DateTimeExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/DateTimeExtensions.cs.meta b/Runtime/ABase/Extension/System/DateTimeExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/DateTimeExtensions.cs.meta rename to Runtime/ABase/Extension/System/DateTimeExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Extension/EnumerableExtensions.cs b/Runtime/ABase/Extension/System/EnumerableExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/EnumerableExtensions.cs rename to Runtime/ABase/Extension/System/EnumerableExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/EnumerableExtensions.cs.meta b/Runtime/ABase/Extension/System/EnumerableExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/EnumerableExtensions.cs.meta rename to Runtime/ABase/Extension/System/EnumerableExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Extension/ObjectExtension.cs b/Runtime/ABase/Extension/System/ObjectExtension.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/ObjectExtension.cs rename to Runtime/ABase/Extension/System/ObjectExtension.cs diff --git a/Runtime/ABase/Extension/Extension/ObjectExtension.cs.meta b/Runtime/ABase/Extension/System/ObjectExtension.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/ObjectExtension.cs.meta rename to Runtime/ABase/Extension/System/ObjectExtension.cs.meta diff --git a/Runtime/ABase/Extension/Extension/SpanExtension.cs b/Runtime/ABase/Extension/System/SpanExtension.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/SpanExtension.cs rename to Runtime/ABase/Extension/System/SpanExtension.cs diff --git a/Runtime/ABase/Extension/Extension/SpanExtension.cs.meta b/Runtime/ABase/Extension/System/SpanExtension.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/SpanExtension.cs.meta rename to Runtime/ABase/Extension/System/SpanExtension.cs.meta diff --git a/Runtime/ABase/Extension/Extension/StringExtensions.cs b/Runtime/ABase/Extension/System/StringExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/StringExtensions.cs rename to Runtime/ABase/Extension/System/StringExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/StringExtensions.cs.meta b/Runtime/ABase/Extension/System/StringExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/StringExtensions.cs.meta rename to Runtime/ABase/Extension/System/StringExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Extension/ThreadLocalRandom.cs b/Runtime/ABase/Extension/System/ThreadLocalRandom.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/ThreadLocalRandom.cs rename to Runtime/ABase/Extension/System/ThreadLocalRandom.cs diff --git a/Runtime/ABase/Extension/Extension/ThreadLocalRandom.cs.meta b/Runtime/ABase/Extension/System/ThreadLocalRandom.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/ThreadLocalRandom.cs.meta rename to Runtime/ABase/Extension/System/ThreadLocalRandom.cs.meta diff --git a/Runtime/ABase/Extension/Extension/ToStringNonAllocExtensions.cs b/Runtime/ABase/Extension/System/ToStringNonAllocExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/ToStringNonAllocExtensions.cs rename to Runtime/ABase/Extension/System/ToStringNonAllocExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/ToStringNonAllocExtensions.cs.meta b/Runtime/ABase/Extension/System/ToStringNonAllocExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/ToStringNonAllocExtensions.cs.meta rename to Runtime/ABase/Extension/System/ToStringNonAllocExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Extension/TypeExtensions.cs b/Runtime/ABase/Extension/System/TypeExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/Extension/TypeExtensions.cs rename to Runtime/ABase/Extension/System/TypeExtensions.cs diff --git a/Runtime/ABase/Extension/Extension/TypeExtensions.cs.meta b/Runtime/ABase/Extension/System/TypeExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/Extension/TypeExtensions.cs.meta rename to Runtime/ABase/Extension/System/TypeExtensions.cs.meta diff --git a/Runtime/ABase/Extension/Unity.meta b/Runtime/ABase/Extension/Unity.meta new file mode 100644 index 0000000..132af78 --- /dev/null +++ b/Runtime/ABase/Extension/Unity.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cb5e864a579747cbb83715ba15a22e66 +timeCreated: 1776835707 \ No newline at end of file diff --git a/Runtime/ABase/Extension/UnityEngine.Vector3/AxisExtensions.cs b/Runtime/ABase/Extension/Unity/AxisExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Vector3/AxisExtensions.cs rename to Runtime/ABase/Extension/Unity/AxisExtensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.Vector3/AxisExtensions.cs.meta b/Runtime/ABase/Extension/Unity/AxisExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Vector3/AxisExtensions.cs.meta rename to Runtime/ABase/Extension/Unity/AxisExtensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.GameObject/ComponentExtensions.cs b/Runtime/ABase/Extension/Unity/ComponentExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.GameObject/ComponentExtensions.cs rename to Runtime/ABase/Extension/Unity/ComponentExtensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.GameObject/ComponentExtensions.cs.meta b/Runtime/ABase/Extension/Unity/ComponentExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.GameObject/ComponentExtensions.cs.meta rename to Runtime/ABase/Extension/Unity/ComponentExtensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.GameObject/GameObjectExtensions.cs b/Runtime/ABase/Extension/Unity/GameObjectExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.GameObject/GameObjectExtensions.cs rename to Runtime/ABase/Extension/Unity/GameObjectExtensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.GameObject/GameObjectExtensions.cs.meta b/Runtime/ABase/Extension/Unity/GameObjectExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.GameObject/GameObjectExtensions.cs.meta rename to Runtime/ABase/Extension/Unity/GameObjectExtensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.Transform/RectTransformExtensions.cs b/Runtime/ABase/Extension/Unity/RectTransformExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Transform/RectTransformExtensions.cs rename to Runtime/ABase/Extension/Unity/RectTransformExtensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.Transform/RectTransformExtensions.cs.meta b/Runtime/ABase/Extension/Unity/RectTransformExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Transform/RectTransformExtensions.cs.meta rename to Runtime/ABase/Extension/Unity/RectTransformExtensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.Transform/TransformExtensions.cs b/Runtime/ABase/Extension/Unity/TransformExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Transform/TransformExtensions.cs rename to Runtime/ABase/Extension/Unity/TransformExtensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.Transform/TransformExtensions.cs.meta b/Runtime/ABase/Extension/Unity/TransformExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Transform/TransformExtensions.cs.meta rename to Runtime/ABase/Extension/Unity/TransformExtensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.Common/UnityEngine.CommonExtensions.cs b/Runtime/ABase/Extension/Unity/UnityEngine.CommonExtensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Common/UnityEngine.CommonExtensions.cs rename to Runtime/ABase/Extension/Unity/UnityEngine.CommonExtensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.Common/UnityEngine.CommonExtensions.cs.meta b/Runtime/ABase/Extension/Unity/UnityEngine.CommonExtensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Common/UnityEngine.CommonExtensions.cs.meta rename to Runtime/ABase/Extension/Unity/UnityEngine.CommonExtensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.Vector2/Vector2Extensions.cs b/Runtime/ABase/Extension/Unity/Vector2Extensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Vector2/Vector2Extensions.cs rename to Runtime/ABase/Extension/Unity/Vector2Extensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.Vector2/Vector2Extensions.cs.meta b/Runtime/ABase/Extension/Unity/Vector2Extensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Vector2/Vector2Extensions.cs.meta rename to Runtime/ABase/Extension/Unity/Vector2Extensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.Vector3/Vector3Extensions.cs b/Runtime/ABase/Extension/Unity/Vector3Extensions.cs similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Vector3/Vector3Extensions.cs rename to Runtime/ABase/Extension/Unity/Vector3Extensions.cs diff --git a/Runtime/ABase/Extension/UnityEngine.Vector3/Vector3Extensions.cs.meta b/Runtime/ABase/Extension/Unity/Vector3Extensions.cs.meta similarity index 100% rename from Runtime/ABase/Extension/UnityEngine.Vector3/Vector3Extensions.cs.meta rename to Runtime/ABase/Extension/Unity/Vector3Extensions.cs.meta diff --git a/Runtime/ABase/Extension/UnityEngine.Common.meta b/Runtime/ABase/Extension/UnityEngine.Common.meta deleted file mode 100644 index 406bd64..0000000 --- a/Runtime/ABase/Extension/UnityEngine.Common.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a4c9cbd4e6d1ba84fb42b601118e51a1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Runtime/ABase/Extension/UnityEngine.GameObject.meta b/Runtime/ABase/Extension/UnityEngine.GameObject.meta deleted file mode 100644 index 38c998d..0000000 --- a/Runtime/ABase/Extension/UnityEngine.GameObject.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: dbc2edb7919142ca9461e0335753a7df -timeCreated: 1694526362 \ No newline at end of file diff --git a/Runtime/ABase/Extension/UnityEngine.Transform.meta b/Runtime/ABase/Extension/UnityEngine.Transform.meta deleted file mode 100644 index 35a1827..0000000 --- a/Runtime/ABase/Extension/UnityEngine.Transform.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 62437af40e3e46868cd21e6e32601d44 -timeCreated: 1694526450 \ No newline at end of file diff --git a/Runtime/ABase/Extension/UnityEngine.Vector2.meta b/Runtime/ABase/Extension/UnityEngine.Vector2.meta deleted file mode 100644 index 6d3a260..0000000 --- a/Runtime/ABase/Extension/UnityEngine.Vector2.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 4b84b3e6d60942c39f9fbc6e5b967d15 -timeCreated: 1694526550 \ No newline at end of file diff --git a/Runtime/ABase/Extension/UnityEngine.Vector3.meta b/Runtime/ABase/Extension/UnityEngine.Vector3.meta deleted file mode 100644 index 3a16576..0000000 --- a/Runtime/ABase/Extension/UnityEngine.Vector3.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 7e89a99f77d34c2ea459fd54fc6f202d -timeCreated: 1694526562 \ No newline at end of file diff --git a/Runtime/ABase/Event.meta b/Runtime/Event.meta similarity index 100% rename from Runtime/ABase/Event.meta rename to Runtime/Event.meta diff --git a/Runtime/ABase/Event/EventBus.cs b/Runtime/Event/EventBus.cs similarity index 100% rename from Runtime/ABase/Event/EventBus.cs rename to Runtime/Event/EventBus.cs diff --git a/Runtime/ABase/Event/EventBus.cs.meta b/Runtime/Event/EventBus.cs.meta similarity index 100% rename from Runtime/ABase/Event/EventBus.cs.meta rename to Runtime/Event/EventBus.cs.meta diff --git a/Runtime/ABase/Event/EventContainer.cs b/Runtime/Event/EventContainer.cs similarity index 100% rename from Runtime/ABase/Event/EventContainer.cs rename to Runtime/Event/EventContainer.cs diff --git a/Runtime/ABase/Event/EventContainer.cs.meta b/Runtime/Event/EventContainer.cs.meta similarity index 100% rename from Runtime/ABase/Event/EventContainer.cs.meta rename to Runtime/Event/EventContainer.cs.meta diff --git a/Runtime/ABase/Event/EventDebugRegistry.cs b/Runtime/Event/EventDebugRegistry.cs similarity index 100% rename from Runtime/ABase/Event/EventDebugRegistry.cs rename to Runtime/Event/EventDebugRegistry.cs diff --git a/Runtime/ABase/Event/EventDebugRegistry.cs.meta b/Runtime/Event/EventDebugRegistry.cs.meta similarity index 100% rename from Runtime/ABase/Event/EventDebugRegistry.cs.meta rename to Runtime/Event/EventDebugRegistry.cs.meta diff --git a/Runtime/ABase/Event/EventRuntimeHandle.cs b/Runtime/Event/EventRuntimeHandle.cs similarity index 100% rename from Runtime/ABase/Event/EventRuntimeHandle.cs rename to Runtime/Event/EventRuntimeHandle.cs diff --git a/Runtime/ABase/Event/EventRuntimeHandle.cs.meta b/Runtime/Event/EventRuntimeHandle.cs.meta similarity index 100% rename from Runtime/ABase/Event/EventRuntimeHandle.cs.meta rename to Runtime/Event/EventRuntimeHandle.cs.meta diff --git a/Runtime/ABase/Event/IEventArgs.cs b/Runtime/Event/IEventArgs.cs similarity index 100% rename from Runtime/ABase/Event/IEventArgs.cs rename to Runtime/Event/IEventArgs.cs diff --git a/Runtime/ABase/Event/IEventArgs.cs.meta b/Runtime/Event/IEventArgs.cs.meta similarity index 100% rename from Runtime/ABase/Event/IEventArgs.cs.meta rename to Runtime/Event/IEventArgs.cs.meta diff --git a/Runtime/ABase/Event/Il2CppSetOptionAttribute.cs b/Runtime/Event/Il2CppSetOptionAttribute.cs similarity index 100% rename from Runtime/ABase/Event/Il2CppSetOptionAttribute.cs rename to Runtime/Event/Il2CppSetOptionAttribute.cs diff --git a/Runtime/ABase/Event/Il2CppSetOptionAttribute.cs.meta b/Runtime/Event/Il2CppSetOptionAttribute.cs.meta similarity index 100% rename from Runtime/ABase/Event/Il2CppSetOptionAttribute.cs.meta rename to Runtime/Event/Il2CppSetOptionAttribute.cs.meta diff --git a/Runtime/ABase/Event/UnsubscribeRegistry.cs b/Runtime/Event/UnsubscribeRegistry.cs similarity index 100% rename from Runtime/ABase/Event/UnsubscribeRegistry.cs rename to Runtime/Event/UnsubscribeRegistry.cs diff --git a/Runtime/ABase/Event/UnsubscribeRegistry.cs.meta b/Runtime/Event/UnsubscribeRegistry.cs.meta similarity index 100% rename from Runtime/ABase/Event/UnsubscribeRegistry.cs.meta rename to Runtime/Event/UnsubscribeRegistry.cs.meta diff --git a/Runtime/ABase/MemoryPool.meta b/Runtime/MemoryPool.meta similarity index 100% rename from Runtime/ABase/MemoryPool.meta rename to Runtime/MemoryPool.meta diff --git a/Runtime/ABase/MemoryPool/IMemory.cs b/Runtime/MemoryPool/IMemory.cs similarity index 100% rename from Runtime/ABase/MemoryPool/IMemory.cs rename to Runtime/MemoryPool/IMemory.cs diff --git a/Runtime/ABase/MemoryPool/IMemory.cs.meta b/Runtime/MemoryPool/IMemory.cs.meta similarity index 100% rename from Runtime/ABase/MemoryPool/IMemory.cs.meta rename to Runtime/MemoryPool/IMemory.cs.meta diff --git a/Runtime/ABase/MemoryPool/MemoryPool.Core.cs b/Runtime/MemoryPool/MemoryPool.Core.cs similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPool.Core.cs rename to Runtime/MemoryPool/MemoryPool.Core.cs diff --git a/Runtime/ABase/MemoryPool/MemoryPool.Core.cs.meta b/Runtime/MemoryPool/MemoryPool.Core.cs.meta similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPool.Core.cs.meta rename to Runtime/MemoryPool/MemoryPool.Core.cs.meta diff --git a/Runtime/ABase/MemoryPool/MemoryPool.cs b/Runtime/MemoryPool/MemoryPool.cs similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPool.cs rename to Runtime/MemoryPool/MemoryPool.cs diff --git a/Runtime/ABase/MemoryPool/MemoryPool.cs.meta b/Runtime/MemoryPool/MemoryPool.cs.meta similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPool.cs.meta rename to Runtime/MemoryPool/MemoryPool.cs.meta diff --git a/Runtime/ABase/MemoryPool/MemoryPoolInfo.cs b/Runtime/MemoryPool/MemoryPoolInfo.cs similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPoolInfo.cs rename to Runtime/MemoryPool/MemoryPoolInfo.cs diff --git a/Runtime/ABase/MemoryPool/MemoryPoolInfo.cs.meta b/Runtime/MemoryPool/MemoryPoolInfo.cs.meta similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPoolInfo.cs.meta rename to Runtime/MemoryPool/MemoryPoolInfo.cs.meta diff --git a/Runtime/ABase/MemoryPool/MemoryPoolRegistry.cs b/Runtime/MemoryPool/MemoryPoolRegistry.cs similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPoolRegistry.cs rename to Runtime/MemoryPool/MemoryPoolRegistry.cs diff --git a/Runtime/ABase/MemoryPool/MemoryPoolRegistry.cs.meta b/Runtime/MemoryPool/MemoryPoolRegistry.cs.meta similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPoolRegistry.cs.meta rename to Runtime/MemoryPool/MemoryPoolRegistry.cs.meta diff --git a/Runtime/ABase/MemoryPool/MemoryPoolSetting.cs b/Runtime/MemoryPool/MemoryPoolSetting.cs similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPoolSetting.cs rename to Runtime/MemoryPool/MemoryPoolSetting.cs diff --git a/Runtime/ABase/MemoryPool/MemoryPoolSetting.cs.meta b/Runtime/MemoryPool/MemoryPoolSetting.cs.meta similarity index 100% rename from Runtime/ABase/MemoryPool/MemoryPoolSetting.cs.meta rename to Runtime/MemoryPool/MemoryPoolSetting.cs.meta diff --git a/Runtime/ABase/ObjectPool.meta b/Runtime/ObjectPool.meta similarity index 100% rename from Runtime/ABase/ObjectPool.meta rename to Runtime/ObjectPool.meta diff --git a/Runtime/ABase/ObjectPool/IObjectPool.cs b/Runtime/ObjectPool/IObjectPool.cs similarity index 100% rename from Runtime/ABase/ObjectPool/IObjectPool.cs rename to Runtime/ObjectPool/IObjectPool.cs diff --git a/Runtime/ABase/ObjectPool/IObjectPool.cs.meta b/Runtime/ObjectPool/IObjectPool.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/IObjectPool.cs.meta rename to Runtime/ObjectPool/IObjectPool.cs.meta diff --git a/Runtime/ABase/ObjectPool/IObjectPoolService.cs b/Runtime/ObjectPool/IObjectPoolService.cs similarity index 100% rename from Runtime/ABase/ObjectPool/IObjectPoolService.cs rename to Runtime/ObjectPool/IObjectPoolService.cs diff --git a/Runtime/ABase/ObjectPool/IObjectPoolService.cs.meta b/Runtime/ObjectPool/IObjectPoolService.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/IObjectPoolService.cs.meta rename to Runtime/ObjectPool/IObjectPoolService.cs.meta diff --git a/Runtime/ABase/ObjectPool/IntOpenHashMap.cs b/Runtime/ObjectPool/IntOpenHashMap.cs similarity index 100% rename from Runtime/ABase/ObjectPool/IntOpenHashMap.cs rename to Runtime/ObjectPool/IntOpenHashMap.cs diff --git a/Runtime/ABase/ObjectPool/IntOpenHashMap.cs.meta b/Runtime/ObjectPool/IntOpenHashMap.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/IntOpenHashMap.cs.meta rename to Runtime/ObjectPool/IntOpenHashMap.cs.meta diff --git a/Runtime/ABase/ObjectPool/ObjectBase.cs b/Runtime/ObjectPool/ObjectBase.cs similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectBase.cs rename to Runtime/ObjectPool/ObjectBase.cs diff --git a/Runtime/ABase/ObjectPool/ObjectBase.cs.meta b/Runtime/ObjectPool/ObjectBase.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectBase.cs.meta rename to Runtime/ObjectPool/ObjectBase.cs.meta diff --git a/Runtime/ABase/ObjectPool/ObjectInfo.cs b/Runtime/ObjectPool/ObjectInfo.cs similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectInfo.cs rename to Runtime/ObjectPool/ObjectInfo.cs diff --git a/Runtime/ABase/ObjectPool/ObjectInfo.cs.meta b/Runtime/ObjectPool/ObjectInfo.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectInfo.cs.meta rename to Runtime/ObjectPool/ObjectInfo.cs.meta diff --git a/Runtime/ABase/ObjectPool/ObjectPoolBase.cs b/Runtime/ObjectPool/ObjectPoolBase.cs similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolBase.cs rename to Runtime/ObjectPool/ObjectPoolBase.cs diff --git a/Runtime/ABase/ObjectPool/ObjectPoolBase.cs.meta b/Runtime/ObjectPool/ObjectPoolBase.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolBase.cs.meta rename to Runtime/ObjectPool/ObjectPoolBase.cs.meta diff --git a/Runtime/ABase/ObjectPool/ObjectPoolComponent.cs b/Runtime/ObjectPool/ObjectPoolComponent.cs similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolComponent.cs rename to Runtime/ObjectPool/ObjectPoolComponent.cs diff --git a/Runtime/ABase/ObjectPool/ObjectPoolComponent.cs.meta b/Runtime/ObjectPool/ObjectPoolComponent.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolComponent.cs.meta rename to Runtime/ObjectPool/ObjectPoolComponent.cs.meta diff --git a/Runtime/ABase/ObjectPool/ObjectPoolService.ObjectPool.cs b/Runtime/ObjectPool/ObjectPoolService.ObjectPool.cs similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolService.ObjectPool.cs rename to Runtime/ObjectPool/ObjectPoolService.ObjectPool.cs diff --git a/Runtime/ABase/ObjectPool/ObjectPoolService.ObjectPool.cs.meta b/Runtime/ObjectPool/ObjectPoolService.ObjectPool.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolService.ObjectPool.cs.meta rename to Runtime/ObjectPool/ObjectPoolService.ObjectPool.cs.meta diff --git a/Runtime/ABase/ObjectPool/ObjectPoolService.cs b/Runtime/ObjectPool/ObjectPoolService.cs similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolService.cs rename to Runtime/ObjectPool/ObjectPoolService.cs diff --git a/Runtime/ABase/ObjectPool/ObjectPoolService.cs.meta b/Runtime/ObjectPool/ObjectPoolService.cs.meta similarity index 100% rename from Runtime/ABase/ObjectPool/ObjectPoolService.cs.meta rename to Runtime/ObjectPool/ObjectPoolService.cs.meta