Показать сообщение отдельно

  #12  
Старый 13.05.2009, 01:06
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

ну это я тоже знаю, что можно делать структуры данных и туда значения заносить.

но допустим буффер - 50000 байт
заголовок пакета 44

unsigned char buffer[50000]; // 50000 выделеные в памяти (.data? buffer db 50000 dup(?))
str_paket *paket; // указатель на структуру пакета

paket=(str_paket *)&buffer[0]; // теперь указатель ссылкается на смещение buffer в памяти (offset buffer)

и мы можем крута и удобно юзать структуру ниче не перемещая не копируя и не заполняя

pkaet->zagolovok будет эквивалентно по offset buffer + 4
pkaet->zagolovok2 offset buffer + 8 там и тд

.... эм вопрос все тот же
 
Ответить с цитированием