LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

А по-моему нет. Они разнесенны в адрессном пространстве, но всё же все поля NBO (msg2):

  • синее: ntohl(((data[1]&15)<<2)|((data[2]&3)>>6))
  • зелёное: ntohl(((data[3]&1)<<8)|data[4])
  • оранжевое: ntohl(((data[6]&1)<<8))|data[5])

И если честно, я бы их так и шинковал.

PS: хотя, глянув на другие сообщения, может быть я и не прав... меня смущает немного розовое и синее поле в msg1 — биты все nbo, а вот порядок байт (кусков) — фиг знает.

Исправление beastie, :

А по-моему нет. Они разнесенны в адрессном пространстве, но всё же все поля NBO (msg2):

  • синее: ntohl(((data[1]&15)<<2)|((data[2]&3)>>6))
  • зелёное: ntohl(((data[3]&1)<<8)|data[4])
  • оранжевое: ntohl(((data[6]&1)<<8))|data[5])

И если честно, я бы их так и шинковал.

PS: хотя, глянув на другие сообщения, может быть я и не прав... меня смущает немного розовое и синее поле в msg1.

Исходная версия beastie, :

А по-моему нет. Они разнесенны в адрессном пространстве, но всё же все поля NBO (msg2):

  • синее: ntohl(((data[1]&15)<<2)|((data[2]&3)>>6))
  • зелёное: ntohl(((data[3]&1)<<8)|data[4])
  • оранжевое: ntohl(((data[6]&1)<<8))|data[5])

И если честно, я бы их так и шинковал.