Weave (Сплести)


Сплетает набор входящих потоков, используя пользовательский шаблон. Шаблон определяется как список индексов значений (целых чисел), который задаёт порядок, в котором данные будут собраны. Например, представьте себе три потока на входе:

(0) = {A;B;C;D;E;F}
(1) = {a;b;c;d;e;f}
(2) = {X;Y;Z}


Сплетая данные из этих трёх потоков, используя шаблон {0, 1, 0, 1, 2} мы получим следующий поток на выходе:

{A;a;B;b;X;C;c;D;d;Y;E;e;F;f;Z}

Индексы {0} и {1} в шаблоне встречаются в два раза чаще, чем {2} и длины первых двух потоков также вдвое длиннее третьего. Это означает, что шаблон может быть повторён целое число раз без каких-либо пропусков.

Когда шаблон и потоки не совпадают идеально, этот компонент может вставить ноли в результирующие потоки или игнорировать потоки, которые были исчерпаны. Пример:

(0) = {A;B;C}
(1) = {a;b;c;d;e;f}
(2) = {X;Y;Z}


Переплетая три этих потока по прошлой схеме, мы получим на выходе следующий результат если [Insert nulls] (Вставить ноли) включен:

{A;a;B;b;X;C;c;*;d;Y;*;e;*;f;Z}

а когда [Insert nulls] (Вставить ноли) выключен:

{A;a;B;b;X;C;c;d;Y;e;f;Z}

Вы можете добавить любое количество входящих потоков, используя [Input Manager] (Менеджер Входящих) в меню.


Вводные параметры:
P (Integer (Целое число))
Шаблон сплетения (Weave pattern) входных индексов
0 (Generic Data (Общие данные))
Входной поток 0
1 (Generic Data (Общие данные))
Входной поток 1


Результирующие параметры:
W (Generic Data (Общие данные))
Результат сплетения