मैं जानकारी के सभी अलग-अलग बिट्स पढ़ने के लिए प्रोग्राम का उपयोग करके एसटीएफएस फ़ाइल प्रारूप की अपनी समझ में सुधार करने की कोशिश कर रहा हूं। किसी ऑफसेट के संदर्भ में एक वेबसाइट का उपयोग करना जिसमें कोई जानकारी है, मैंने कुछ कोड लिखा है जिसमें एक बाइनरी रीडर फ़ाइल के माध्यम से जाता है और मानों को सही चर में रखता है।सी # - बिग एंडियन में बाइनरी रीडर?
समस्या यह है कि सभी डेटा बिग एंडियन होने के लिए तैयार है, और बाइनरी रीडर पढ़ने वाली सब कुछ लिटिल एंडियन है। तो, इसे ठीक करने के बारे में जाने का सबसे अच्छा तरीका क्या है?
क्या मैं बाइनरी रीडर की एक नकली कक्षा बना सकता हूं जो बाइट्स की एक उलटा सरणी देता है? क्या कक्षा में उदाहरण में कुछ ऐसा बदल सकता है जो इसे बड़े एंडियन में पढ़ेगा, इसलिए मुझे सबकुछ फिर से लिखना नहीं है?
किसी भी मदद की सराहना की जाती है।
संपादित करें: मैंने पैरामीटर के रूप में एन्कोडिंग। बिगइंडियन यूनिकोड जोड़ने की कोशिश की, लेकिन यह अभी भी थोड़ा एंडियन पढ़ता है।
स्कीट एक ने लिखा है::
तो इस उदाहरण कोड की कल्पना:
इस तरह के रूप में, मैं वास्तव में सिर्फ कुछ बाइट [] एक्सटेंशन का एक बड़ा वर्ग बनाने के बारे में लिखा http: // www.yoda.arachsys.com/csharp/miscutil/ –
@ हंसपैसेंट, क्या यह उन डीएलएस में से एक होगा जिसके लिए मुझे अपना कोड ओपन सोर्स बनाना होगा? कुछ डीएलएस की आवश्यकता क्यों होती है? – mowwwalker
वॉकरर्नो मैंने अपना जवाब हटा दिया क्योंकि zmbq ने अनिवार्य रूप से मेरे सामने 3 मिनट पहले ही जवाब दिया था। अंतहीनता की अवधारणा बाइट एरे पर लागू नहीं होती है, केवल शब्दों, पासवर्ड, qwords, आदि के लिए, जो 2, 4, 8 और बाइट्स पर समूह के लिए है। मुझे खेद है कि अगर इसका मतलब बहुत सारे कोड को बदलना है, लेकिन एक आदमी को ऐसा करना है जो एक आदमी को करना है। –