External Data Representation

From Vero - Wikipedia
Revision as of 19:34, 9 August 2025 by imported>Bender the Bot (External links: HTTP to HTTPS for SourceForge)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description Template:Multiple issues

Template:OSIModel External Data Representation (XDR) is a technical standard format for data serialization, for uses such as computer network protocols. It allows data to be transferred between different kinds of computer systems. Converting from the local representation to XDR is called encoding. Converting from XDR to the local representation is called decoding. XDR is implemented as a software library of functions which is portable between different operating systems and is also independent of the transport layer.

XDR uses a base unit of 4 bytes, 32 bits, serialized in big-endian order; smaller data types still occupy four bytes each after encoding. Variable-length types such as string and opaque are padded to a total divisible by four bytes. Floating-point numbers are represented in IEEE 754 format.

History

XDR was developed in the mid 1980s at Sun Microsystems, and first widely published in 1987.<ref>Template:Cite journal</ref> XDR became an Internet Engineering Task Force (IETF) Internet Standard in 1995.

The XDR data format is in use by many systems, including:

XDR data types

See also

References

Template:Reflist

The XDR standard exists in three different versions in the following RFCs:

Template:Data exchange