पैकेट मैं बदलने के लिए क्या मैं आमतौर पर के रूप में एक परिपत्र-बफर + लागू करेगा कोशिश कर रहा हूँ। कतार का कार्य इनकमिंग बाइट्स (जैसे सीरियल पोर्ट या डेटा की कुछ अन्य धाराओं) को बफर करना है, जबकि एक पार्सर कतार में बाइट्स की जांच करता है और संदेश पैकेट का पता लगाता है और निष्कर्ष निकालता है।कुशल सी # बाइनरी संदेश के लिए स्ट्रीम ऑफ़ बाइट्स पार्स करने के लिए बाइट कतार
मानदंड:
- बढ़ सकता है (यानी तय आकार नहीं)
-
= 1 बाइट एक समय में कतारबद्ध किया जा सकता है
-
= 1 बाइट्स हो सकता है एक समय में dequeued
- कुशल
मैं सिर्फ
System.Collections.Generic.Queue<byte>
का उपयोग करने के लिए परीक्षा रहा हूँ ... लेकिन मुझे यकीन है कि अगर यह सबसे कारगर प्रकार का उपयोग करने के लिए है नहीं कर रहा हूँ। कोई सुझाव?
वहाँ मैं क्या करने की कोशिश कर रहा हूँ कर के किसी भी होशियार तरीके हैं? (उदाहरण के लिए दिलचस्प सुझाव here)
आपके सुझावों के लिए धन्यवाद & इनपुट।
Prembo।
enqueue को/आम तौर पर लोगों को समुदाय विकी के रूप में उनके जवाब में चिह्नित न करें एक भी बफर और Buffer.Copy संचालन का उपयोग करता है। यदि प्रश्न समुदाय विकी है, तो उत्तर समुदाय विकी भी होंगे। –
मुझे लगता है कि मुझे याद आ रहा है कि समुदाय विकी क्या है। – Dani