बाहरी डेटा प्रतिनिधित्व

संगणक संजाल प्रोटोकॉल जैसे उपयोग के लिए बाहरी डेटा प्रतिनिधित्व (एक्सडीआर) एक तकनीकी मानक डेटा क्रमांकन प्रारूप है। यह डेटा को विभिन्न प्रकार के कंप्यूटर सिस्टम के बीच स्थानांतरित करने की अनुमति देता है। स्थानीय प्रतिनिधित्व से XDR में बदलने को एन्कोडिंग कहा जाता है। एक्सडीआर से स्थानीय प्रतिनिधित्व में कनवर्ट करना डिकोडिंग कहलाता है। एक्सडीआर को कार्यों के एक सॉफ्टवेयर पुस्तकालय के रूप में लागू किया गया है जो विभिन्न ऑपरेटिंग सिस्टमों के बीच पोर्टेबल है और परिवहन परत से भी स्वतंत्र है।

XDR 4 बाइट्स की एक आधार इकाई का उपयोग करता है, जो बड़े एंडियन क्रम में क्रमबद्ध है; एन्कोडिंग के बाद छोटे डेटा प्रकार अभी भी प्रत्येक चार बाइट्स पर कब्जा कर लेते हैं। चर-लंबाई के प्रकार जैसे कि स्ट्रिंग और अपारदर्शी को कुल चार बाइट्स से विभाजित किया जाता है। चल बिन्दु संख्या IEEE 754 प्रारूप में प्रदर्शित की जाती हैं।

इतिहास
XDR को सन माइक्रोसिस्टम्स में 1980 के दशक के मध्य में विकसित किया गया था, और पहली बार 1987 में व्यापक रूप से प्रकाशित किया गया था। XDR 1995 में IETF इंटरनेट मानक बन गया।

एक्सडीआर डेटा प्रारूप कई प्रणालियों द्वारा उपयोग में है, जिनमें निम्न शामिल हैं:
 * नेटवर्क फाइल सिस्टम (प्रोटोकॉल)
 * ZFS फाइल सिस्टम
 * एनडीएमपी नेटवर्क डेटा प्रबंधन प्रोटोकॉल
 * खुला नेटवर्क कम्प्यूटिंग दूरस्थ प्रक्रिया कॉल
 * EMC नेटवर्कर बैकअप सॉफ्टवेयर (बाद में EMC द्वारा बेचा गया)
 * नेटसीडीएफ (एक वैज्ञानिक डेटा प्रारूप)
 * आर प्रोग्रामिंग भाषा
 * HTTP-NG बाइनरी वायर प्रोटोकॉल
 * स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) जावास्क्रिप्ट इंजन, संकलित जावास्क्रिप्ट कोड को क्रमबद्ध/डिसेरियलाइज़ करने के लिए
 * गंगालिया (सॉफ्टवेयर) वितरित निगरानी प्रणाली
 * एस प्रवाह नेटवर्क निगरानी मानक
 * libvirt वर्चुअलाइजेशन लाइब्रेरी, अप्लिकेशन प्रोग्रामिंग अंतरफलक और  प्रयोक्ता इंटरफ़ेस
 * रिमोट बाइनरी वायर प्रोटोकॉल के लिए फायरबर्ड (डेटाबेस सर्वर)।
 * तारकीय (भुगतान नेटवर्क)

एक्सडीआर डेटा प्रकार

 * बूलियन डेटाटाइप
 * int - 32-बिट पूर्णांक (कंप्यूटर विज्ञान)
 * अहस्ताक्षरित int - अहस्ताक्षरित 32-बिट पूर्णांक (कंप्यूटर विज्ञान)
 * हाइपर - 64-बिट पूर्णांक (कंप्यूटर विज्ञान)
 * अहस्ताक्षरित हाइपर - अहस्ताक्षरित 64-बिट पूर्णांक (कंप्यूटर विज्ञान)
 * IEEE 754 तैरनेवाला स्थल
 * आईईईई डबल परिशुद्धता
 * चौगुनी सटीकता (RFC1832 में नया)
 * प्रगणित प्रकार
 * रिकॉर्ड (कंप्यूटर विज्ञान)
 * स्ट्रिंग (कंप्यूटर विज्ञान)
 * निश्चित लंबाई सरणी डेटा संरचना
 * चर लंबाई सरणी डेटा संरचना
 * टैग की गई यूनियन - भेदभाव वाली यूनियन
 * निश्चित लंबाई अपारदर्शी डेटा प्रकार डेटा
 * चर लंबाई अपारदर्शी डेटा प्रकार डेटा
 * शून्य प्रकार - शून्य बाइट मात्रा
 * वैकल्पिक - वैकल्पिक डेटा को सी पॉइंटर्स के समान ही नोट किया जाता है, लेकिन इसे बूलियन उपस्थिति या ध्वज के साथ इंगित किए गए डेटा प्रकार के रूप में दर्शाया जाता है। शब्दार्थ यह विकल्प प्रकार है।

यह भी देखें

 * स्ट्रक्चर्ड डेटा एक्सचेंज फॉर्मेट (एसडीएक्सएफ)
 * सुदूर प्रणाली संदेश
 * सार सिंटेक्स नोटेशन वन
 * डेटा प्रारूप विवरण भाषा
 * डेटा क्रमांकन स्वरूपों की तुलना

बाहरी संबंध
The XDR standard exists in three different versions in the following RFCs:
 * 2006 This document makes no technical changes to RFC 1832 and is published for the purposes of noting IANA considerations, augmenting security considerations, and distinguishing normative from informative references.
 * 1995 version. Added Quadruple precision floating point to.
 * Cisco's XDR: Technical Notes
 * jsxdrapi.c, the main source file of SpiderMonkey that uses XDR
 * protocol.cpp main xdr source file used in Firebird remote protocol
 * The GNU Libc implementation of rpcgen, the XDR parser.
 * Mu Dynamics Research Labs racc grammar for XDR
 * IvmaiAsn ASN1/ECN/XDR Tools (a collection of tools containing an XDR/RPC-to-ASN.1 converter)