USING System.Serialization;
FUNCTION SerDe_Demo
VAR_TEMP
data : ARRAY[0..1] OF BYTE := [BYTE#16#35, BYTE#16#12];
value : UINT;
nextValueOffset1 : INT;
nextValueOffset2 : UDINT;
END_VAR
// value = 13586 (0x3512)
// nextValueOffset1 = 2
nextValueOffset1 := DeserializeBig(0, data, value);
nextValueOffset2 := DeserializeBig(UDINT#0, data, value);
END_FUNCTION