binascii मॉड्यूल बाइनरी और विभिन्न ASCII एन्कोडेड बाइनरी प्रतिनिधित्व के बीच रूपांतरण को सक्षम बनाता है। binascii मॉड्यूल में C में लिखे गए निम्न-स्तरीय फंक्शन होते हैं जो अधिक गति के लिए होते हैं। उनका उपयोग uu, base64 या binhex मॉड्यूल जैसे उच्च-स्तरीय मॉड्यूल द्वारा किया जाता है।
binascii मॉड्यूल निम्नलिखित फंक्शन को परिभाषित करता है। ये फंक्शन a2b_* या b2a_* के रूप में नामित हैं
binascii.a2b_uu(string): uuencoded डेटा की एक पंक्ति को वापस बाइनरी में बदलें और बाइनरी डेटा लौटाएं। पंक्तियों में सामान्य रूप से 45 (बाइनरी) बाइट्स होते हैं, अंतिम पंक्ति को छोड़कर। लाइन डेटा के बाद व्हाइट स्पेस हो सकता है।
binascii.b2a_uu(data): बाइनरी डेटा को ASCII कैरेक्टर की एक पंक्ति में बदलें, रिटर्न मान परिवर्तित पंक्ति है, जिसमें एक न्यूलाइन कैरेक्टर शामिल है।
binascii.a2b_base64(string): base64 डेटा के एक ब्लॉक को वापस बाइनरी में बदलें और बाइनरी डेटा लौटाएं।
binascii.b2a_base64(data): बाइनरी डेटा को base64 कोडिंग में ASCII कैरेक्टर की एक पंक्ति में बदलें। रिटर्न मान परिवर्तित पंक्ति है, यदि न्यूलाइन सच है तो न्यूलाइन कैरेक्टर सहित।
binascii.a2b_qp(data): quoted-printable डेटा के एक ब्लॉक को वापस बाइनरी में बदलें और बाइनरी डेटा लौटाएं।
binascii.b2a_qp(data): बाइनरी डेटा को quoted-printable एन्कोडिंग में ASCII कैरेक्टर की पंक्ति(ओं) में बदलें। रिटर्न मान परिवर्तित पंक्ति(एं) है।
binascii.a2b_hqx(string): RLE डीकंप्रेसन किए बिना binhex4 फॉर्मेटेड ASCII डेटा को बाइनरी में बदलें। स्ट्रिंग में बाइनरी बाइट्स की पूरी संख्या होनी चाहिए, या शेष बिट्स शून्य होने चाहिए।
binascii.rledecode_hqx(data): binhex4 मानक के अनुसार डेटा पर RLE-डीकंप्रेशन करें।
binascii.rlecode_hqx(data): डेटा पर binhex4 स्टाइल RLE-कंप्रेशन करें और परिणाम लौटाएं।
binascii.b2a_hqx(data): hexbin4 बाइनरी-टू-ASCII अनुवाद करें और परिणामी स्ट्रिंग लौटाएं। आर्गुमेंट पहले से ही RLE-कोडेड होना चाहिए।
binascii.crc_hqx(data, value): प्रारंभिक CRC के रूप में value के साथ डेटा का 16-बिट CRC मान गणना करें, और परिणाम लौटाएं।
binascii.crc32(data[, value]): CRC-32 की गणना करें, प्रारंभिक CRC के रूप में value के साथ डेटा का 32-बिट चेकसम। डिफ़ॉल्ट प्रारंभिक CRC शून्य है।