swapBytes()

В продолжение.
Таки созрели написать нормальную функцию-конвертер

/*
* swapBytes() - конвертирует порядок байт в буфере
* num - приведенный указатель на число
* n - размер в байтах
*/
int swapBytes(unsigned char * num, size_t n)
{
unsigned char tmp[n];
size_t cnt = n-1;

memcpy(tmp, num, n);

for(cnt=0; cnt

Похожий бред:

swapBytes(): 4 комментария

  1. Не забудьте, что на байтных операциях надо еще маски переворачивать (сигналы BEn на pci, к примеру), и что некоторые комбинации масок могут быть запрещены (на vme, к примеру, есть запрещенные комбинации масок байт, а на pci — нет). А еще лучше, используйте внутренний конвертор у железа. Не просто так ведь делалось 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Protected by WP Anti Spam