|
1 | 1 | using System.Collections.Generic;
|
2 | 2 | using System.Runtime.CompilerServices;
|
3 | 3 |
|
4 |
| -#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member |
5 |
| - |
6 | 4 | namespace Platform.Collections.Arrays
|
7 | 5 | {
|
| 6 | + /// <summary> |
| 7 | + /// <para>Represents <see cref="T:TElement[]"/> array filler with additional methods that return a given constant of type <typeparamref cref="TReturnConstant"/>.</para> |
| 8 | + /// <para>Представляет заполнитель массива <see cref="T:TElement[]"/> c дополнительными методами, возвращающими заданную константу типа <typeparamref cref="TReturnConstant"/>.</para> |
| 9 | + /// </summary> |
| 10 | + /// <typeparam name="TElement"><para>The elements' type.</para><para>Тип элементов массива.</para></typeparam> |
| 11 | + /// <typeparam name="TReturnConstant"><para>The return constant's type.</para><para>Тип возвращаемой константы.</para></typeparam> |
8 | 12 | public class ArrayFiller<TElement, TReturnConstant> : ArrayFiller<TElement>
|
9 | 13 | {
|
10 | 14 | protected readonly TReturnConstant _returnConstant;
|
11 | 15 |
|
| 16 | + /// <summary> |
| 17 | + /// <para>Initializes a new instance of the <see cref="ArrayFiller"/> class using the specified array, the offset from which filling will start and the constant returned when elements are being filled.</para> |
| 18 | + /// <para>Инициализирует новый экземпляр класса <see cref="ArrayFiller"/>, используя указанный массив, смещение с которого начнётся заполнение и константу возвращаемую при заполнении элементов.</para> |
| 19 | + /// </summary> |
| 20 | + /// <param name="array"><para>The array to fill.</para><para>Массив для заполнения.</para></param> |
| 21 | + /// <param name="offset"><para>The offset from which to start the array filling.</para><para>Смещение с которого начнётся заполнение массива.</para></param> |
| 22 | + /// <param name="returnConstant"><para>The constant's value.</para><para>Значение константы.</para></param> |
12 | 23 | [MethodImpl(MethodImplOptions.AggressiveInlining)]
|
13 | 24 | public ArrayFiller(TElement[] array, long offset, TReturnConstant returnConstant) : base(array, offset) => _returnConstant = returnConstant;
|
14 | 25 |
|
| 26 | + /// <summary> |
| 27 | + /// <para>Initializes a new instance of the <see cref="ArrayFiller"/> class using the specified array and the constant returned when elements are being filled. Filling will start from the beginning of the array.</para> |
| 28 | + /// <para>Инициализирует новый экземпляр класса <see cref="ArrayFiller"/>, используя указанный массив и константу возвращаемую при заполнении элементов. Заполнение начнётся с начала массива.</para> |
| 29 | + /// </summary> |
| 30 | + /// <param name="array"><para>The array to fill.</para><para>Массив для заполнения.</para></param> |
| 31 | + /// <param name="returnConstant"><para>The constant's value.</para><para>Значение константы.</para></param> |
15 | 32 | [MethodImpl(MethodImplOptions.AggressiveInlining)]
|
16 | 33 | public ArrayFiller(TElement[] array, TReturnConstant returnConstant) : this(array, 0, returnConstant) { }
|
17 | 34 |
|
| 35 | + /// <summary> |
| 36 | + /// <para>Adds an item into the array and returns the constant.</para> |
| 37 | + /// <para>Добавляет элемент в массив и возвращает константу.</para> |
| 38 | + /// </summary> |
| 39 | + /// <param name="element"><para>The element to add.</para><para>Добавляемый элемент.</para></param> |
| 40 | + /// <returns> |
| 41 | + /// <para>The constant's value.</para> |
| 42 | + /// <para>Значение константы.</para> |
| 43 | + /// </returns> |
18 | 44 | [MethodImpl(MethodImplOptions.AggressiveInlining)]
|
19 | 45 | public TReturnConstant AddAndReturnConstant(TElement element) => _array.AddAndReturnConstant(ref _position, element, _returnConstant);
|
20 | 46 |
|
| 47 | + /// <summary> |
| 48 | + /// <para>Adds the first element from the specified list to the filled array and returns the constant.</para> |
| 49 | + /// <para>Добавляет первый элемент из указанного списка в заполняемый массив и возвращает константу.</para> |
| 50 | + /// </summary> |
| 51 | + /// <param name="element"><para>The list from which the first item will be added.</para><para>Список из которого будет добавлен первый элемент.</para></param> |
| 52 | + /// <returns> |
| 53 | + /// <para>The constant's value.</para> |
| 54 | + /// <para>Значение константы.</para> |
| 55 | + /// <returns> |
21 | 56 | [MethodImpl(MethodImplOptions.AggressiveInlining)]
|
22 | 57 | public TReturnConstant AddFirstAndReturnConstant(IList<TElement> elements) => _array.AddFirstAndReturnConstant(ref _position, elements, _returnConstant);
|
23 | 58 |
|
| 59 | + /// <summary> |
| 60 | + /// <para>Adds all elements from the specified list to the filled array and returns the constant.</para> |
| 61 | + /// <para>Добавляет все элементы из указанного списка в заполняемый массив и возвращает константу.</para> |
| 62 | + /// </summary> |
| 63 | + /// <param name="elements"><para>The list of values to add.</para><para>Список значений для добавления.</para></param> |
| 64 | + /// <returns> |
| 65 | + /// <para>The constant's value.</para> |
| 66 | + /// <para>Значение константы.</para> |
| 67 | + /// <returns> |
24 | 68 | [MethodImpl(MethodImplOptions.AggressiveInlining)]
|
25 | 69 | public TReturnConstant AddAllAndReturnConstant(IList<TElement> elements) => _array.AddAllAndReturnConstant(ref _position, elements, _returnConstant);
|
26 | 70 |
|
| 71 | + /// <summary> |
| 72 | + /// <para>Adds the elements of the list to the array, skipping the first element and returns the constant.</para> |
| 73 | + /// <para>Добавляет элементы списка в массив пропуская первый элемент и возвращает константу.</para> |
| 74 | + /// </summary> |
| 75 | + /// <param name="elements"><para>The list of values to add.</para><para>Список значений для добавления.</para></param> |
| 76 | + /// <returns> |
| 77 | + /// <para>The constant's value.</para> |
| 78 | + /// <para>Значение константы.</para> |
| 79 | + /// </returns> |
27 | 80 | [MethodImpl(MethodImplOptions.AggressiveInlining)]
|
28 | 81 | public TReturnConstant AddSkipFirstAndReturnConstant(IList<TElement> elements) => _array.AddSkipFirstAndReturnConstant(ref _position, elements, _returnConstant);
|
29 | 82 | }
|
|
0 commit comments