На данный момент отправляю переменные post типа &p1=58,9& раз в 5 сек.
Всвязи с пополнением объектов хотелось бы сжать строку, выделив по два байта на переменную -
&p1=58,9& домножить на 10 и отправить два байта вместо строки из восьми 16#024D и так далее для всех переменных.
Подскажите, пожалуйста, как массив int преобразовать в такую строку?
Что будет если в строке попадётся 00?
Пробовал оскат:

FOR i:=1 TO 32 DO
p_out[i]:=REAL_TO_INT(val[i].value*10);
END_FOR;
GenOutStringEnc:=BUFFER_TO_STRING(ADR(p_out), SIZEOF(p_out), 0, 63);
http_post_out:=concat(http_post,GenOutStringEnc);
SysSockSend(sock, ADR(http_post_out), LEN(http_post_out), SOCKET_MSG_OOB);
На выходе строка нулевой длины. Быть может потому что 00 сразу встретилось.
Есть ли решение по отправке не нуль терминированной строки.