Теория и практика программирования на Си в Unix

Механизмы реализации


XDR использует следующие соглашения :
- единственный формат для представления целых чисел : 32 бита, причем бит с наибольшим весом является младшим (последним по номеру) -Рис. 9.1. ;
- кодирование вещественных чисел в формате IEEE

Этот тип формата неудобен тем, что кодирование приходится выполнять даже тогда, когда в этом нет необходимости,например, если обе машины имеют одно и то же внутреннее представление данных. Однако, время преобразования мало, особенно в сравнении со временем, затрачиваемом на пересылку в сети. По крайней мере, этот подход отличается систематичностью - кодирование всегда выполняется в формат XDR, а декодирование - во внутреннее представление.

Типы данных, определяемые XDR, всегда имеют длину кратную 4 байтам. XDR дополняет закодированное значение нулями, чтобы обеспечить кратность четырем байтам.

Данные, закодированные в формат XDR, не являются типизованными. Это значит, что как передающее, так и принимающее устройство должны знать, данными какого типа они обмениваются. Это, безусловно, ограничение, однако, оно снимает необходи- мость дополнительно кодировать тип данных.



Содержание раздела