Функция обьеденияет два входных значения в один массив и позволяет извлечь из него обработанное значение.
| В меню функций | На схеме |
|---|---|
![]() |
![]() |
| Название | Тип значения | Описание |
|---|---|---|
data 0..3 |
int32 |
Значения для заполнения 0..3 байт внутреннего массива |
data 0..7 |
int32 |
Значения для заполнения 4..7 байт внутреннего массива |
| Название | Тип значения | Описание |
|---|---|---|
y |
int32 |
Результат обработки |
| Название | Описание |
|---|---|
| Тип | Размер и тип выходного значения:UInt8 - 1-байтовое число без знакаInt8 - 1-байтовое число со знаком.UInt16 - 2-байтовое число без знакаInt16 - 2-байтовое число со знакомUInt32 - 4-байтовое число без знакаНа выходе все равно будет Int32, так как в Complex Events используются только типы Int32 - 4-байтовое число со знаком |
| Первый байт | Первый байт в массиве, для установки маски (см. настройку Маска) |
| Маска | Настройка маски для получения числа из массива |
| Порядок байт | Порядок байт результата, полученного из массива с помощью Маски |
| Битовый сдвиг результата | Дополнительное побитовое смещение результата вправо (смещение выполняется после применения настройки Порядок байт) |
Ниже представлено пояснение о том как выглядит поток обработки от получения входных значений по формирования результата.
Входные данные:
data 0..3 = 0x44332211 (в десятичном виде это 1144201745)
data 4..7 = 0x88776655 (в десятичном виде это 2289526357)
Функция принимает данные со входов data 0..3 и data 4..7, воспринимая их как 4х байтовые числа с порядком байт big-endian (младший байт справа). И объединяет эти два числа в массив длиной 8 байт.
Числа укладываются в массив по порядку (сначала data 0..3, затем data 4..7), при этом начиная с младшего байта.
Внутренний массив после записи входных значений:
| Входные значения | data 0..3 = 0x44332211 | data 4..7 = 0x88776655 | ||||||
| Индекс элемента в массиве | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| Содержимое массива | 11 |
22 |
33 |
44 |
55 |
66 |
77 |
88 |