Потоки XDR
Существует три типа потоков XDR : потоки стандартного ввода- вывода, потоки в памяти и потоки записей.
Для управления потоками создается указатель на структуру XDR (XDR handle). Речь идет об объекте, описываемом в файле <rpc/xdr.h>. Этот указатель содержит,в частности, сведения об операциях, выполняемых над потоком XDR :
- XDR_ENCODE : кодирование данных и занесение их в поток
- XDR_DECODE : декодирование данных из потока
- XDR_FREE : освобождение памяти, распределенной под операцию декодирования (как мы увидим в параграфе "Управление памятью", существует и другой, более простой способ выпол- нить эту операцию). Если применить фильтр к потоку, определенному операцией XDR_ ENCODE, данные, перекодированные фильтром в формат XDR, будут записаны в этот поток. Если применить фильтр к потоку, определенному операцией XDR_ DECODE, данные, будут считаны из этого поток и декодированы из формата XDR во внутреннее машинное представление.