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