सामान्य दृष्टिकोण स्रोत बफर को यथासंभव कुशलता से पढ़ना है, और इसे गंतव्य बफर लिखने के तरीके के रूप में आवश्यक स्थानांतरित करना है।
आपको बाइट ऑपरेशंस करने की ज़रूरत नहीं है, आप हमेशा स्रोत को long
पढ़ सकते हैं, शुरुआत में तीन बाइट्स तक ऑपरेशन के बड़े हिस्से के लिए गठबंधन किया जाता है, और इसी तरह अंत को संभालने के बाद से आपको प्रयास नहीं करना चाहिए निर्दिष्ट स्रोत बफर लंबाई पिछले पढ़ने के लिए।
मूल्यों को पढ़ने से, आप वांछित बिट संरेखण प्राप्त करने के लिए आवश्यक स्थानांतरित कर सकते हैं और गंतव्य पर लिखने के लिए समाप्त बाइट इकट्ठा कर सकते हैं। आप सबसे व्यापक गठबंधन शब्द आकार को लिखने के समान अनुकूलन भी कर सकते हैं।
यदि आप स्रोत में चारों ओर एक संपीड़न उपकरण या लाइब्रेरी में खोदते हैं जो चर-चौड़ाई टोकन (zlib, एमपीईजी, टीआईएफएफ, और जेपीईजी सभी दिमाग में छलांग लगाने) का व्यापक उपयोग करता है तो आपको संभवतः एक इनपुट के साथ नमूना कोड मिल जाएगा या बिट्स की धारा के रूप में आउटपुट बफर जिसमें कुछ कार्यान्वयन विचार होंगे, इसके बारे में सोचने के लिए।
और आप ऐसा क्यों करना चाहते हैं? –
@ एडम: ऐसा होता है! – SamB
हां @ एसएएमबी ने क्या कहा। मैं कम मेमोरी सिस्टम के साथ काम कर रहा हूं, और कुछ कसकर पैक किया गया डेटा मिला। यहां तक कि अगर यह समझ में नहीं आता है तो भी मुझे सवाल पूछने की तरह लगा। – Ryu