Функция обьеденияет два входных значения в один массив и позволяет извлечь из него обработанное значение.
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
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 |