On réutilise l'idée de XDR pour définir de nouveaux type de stockage. Par exemple pour un point :
codec_point(...)
{
codec_float(a->x) ;
codec_float(a->y) ;
codec_float(a->z) ;
codec_linefeed() ;
}
Cette fonction est utilisée pour :
Traduire chaine de caractère en point
Traduire point en chaine de caractère
Libérer la mémoire
...