Показать сообщение отдельно
  #2 (permalink)  
Старый 01.08.2021, 15:52
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 138

Хорошо, с этим разобрались, другой вопрос.
По протоколу мне необходимо сначала отправить размер текущего пакета. Т.е. логика передачи сначала идет размер (lenght) и затем сами данные размерностью - lenght.
Размерность команды пусть = 32 байт.
lenght = 32.
Но это число. И у него размерность 64 бита. Т.е. при передаче пойдут лишние нули. необходимо его обрезать до 1 байта (двух байт и т.д. в зависимости от размера команды)
на php раньше делал так:
$length=chr(($length>>8)&0xFF).chr($length & 0xFF);
т.е. циклический сдвиг и контактенция.
не соображу на js как сделать
lenght - число (=32). преобразование в строку даст "32". Уже ничего с этой строкой правильного не сделать.
а метод chr есть у строкового объекта.
может кто нибудь подскажет идею?
Спасибо
Ответить с цитированием