Opaque Data

Opaque data is used in RPC and XDR to describe untyped data, which consists of sequences of arbitrary bytes.

Opaque data may be declared either as a fixed-length or variable-length array, as in the following examples:

opaque diskblock[512];  -->  char diskblock[512];

opaque filedata<1024>;  -->  struct {
                                 u_int filedata_len;
                                 char *filedata_val;
                              } filedata