Julia 1.0

Serialization




julia

Serialization

Serialization.serialize

serialize(stream::IO, value)

एक अपारदर्शी प्रारूप में एक धारा के लिए एक मनमाना मूल्य लिखें, जैसे कि इसे deserialize द्वारा वापस पढ़ा जा सकता है। रीड-बैक मान मूल के समान संभव होगा। सामान्य तौर पर, जूलिया के विभिन्न संस्करणों, या जूलिया के एक अलग सिस्टम छवि के साथ उदाहरण के द्वारा पढ़ने और लिखने पर यह प्रक्रिया काम नहीं करेगी। Ptr मानों को सभी-शून्य बिट पैटर्न ( NULL ) के रूप में क्रमबद्ध किया जाता है।

हेडर को पहचानने वाला 8-बाइट पहले स्ट्रीम को लिखा जाता है। हेडर लिखने से बचने के लिए, एक Serializer निर्माण करें और इसके बजाय इसे serialize करने के लिए पहले तर्क के serialize उपयोग करें। Serialization.writeheader भी देखें।

source

Serialization.deserialize

deserialize(stream)

serialize द्वारा लिखित मान पढ़ें। deserialize मानता है कि stream से पढ़े गए द्विआधारी डेटा सही हैं और क्रमबद्ध रूप से संगत कार्यान्वयन द्वारा क्रमबद्ध किए गए हैं। इसे एक लक्ष्य के रूप में सरलता और प्रदर्शन के साथ डिजाइन किया गया है और यह डेटा रीड को मान्य नहीं करता है। विकृत डेटा के परिणामस्वरूप प्रक्रिया समाप्ति हो सकती है। कॉल करने वाले को stream से रीड की गई डेटा की अखंडता और शुद्धता सुनिश्चित करना stream

source

Serialization.writeheader

Serialization.writeheader(s::AbstractSerializer)

निर्दिष्ट अनुक्रमक के लिए एक पहचान हेडर लिखें। शीर्ष लेख में 8 बाइट्स शामिल हैं:

ओफ़्सेट विवरण
0 टैग बाइट (0x37)
1-2 हस्ताक्षर बाइट्स "जेएल"
3 प्रोटोकॉल संस्करण
4 बिट्स 0-1: एंडियननेस: 0 = छोटा, 1 = बड़ा
4 बिट्स 2-3: प्लेटफॉर्म: 0 = 32-बिट, 1 = 64-बिट
5-7 सुरक्षित
source