मैं एक बाइट सरणी है कि कुछ इस तरह दिखता है के रूप में तत्वों की एक अनुक्रम का उपयोग खोज और पार्स करने के लिए कैसे एक सरणी:ठीक से लक्ष्य
byte[] exampleArray = new byte[]
{ 0x01, 0x13, 0x10, 0xe2, 0xb9, 0x13, 0x10, 0x75, 0x3a, 0x13 };
मेरे अंतिम लक्ष्य उप सरणी के किसी भी समय मैं में इस सरणी विभाजित करने के लिए है अनुक्रम { 0x13, 0x10 }
देखें। इसलिए उदाहरण सरणी पर मेरे वांछित परिणाम होगा:
{ 0x01 }
{ 0xe2, 0xb9 }
{ 0x75, 0x3a, 0x13 }
आदर्श रूप में, मैं यह भी पता चला है कि अंतिम सरणी, { 0x75, 0x3a, 0x13 }
, खोज अनुक्रम के साथ खत्म नहीं हुई तो यह है कि मैं एक विशेष रूप में है कि के साथ काम कर सकता था की आवश्यकता होगी मामला।
सर्वोत्तम दृष्टिकोण पर कोई विचार?
क्या होगा यदि आप अपने सरणी ot ascii स्ट्रिंग को परिवर्तित करते हैं और string.split का उपयोग करते हैं? कुछ 'Encoding.ASCII.GetString (exampleArray) की तरह। .Split (...) ' – Vladimir
इसे देखें: http://stackoverflow.com/a/4617264/848330 – nmat
' स्ट्रिंग delimiter = Encoding.ASCII.GetString (नया बाइट [ ] {0x13, 0x10}); ' – Vladimir