Ho un array di byte che sembra qualcosa di simile:Come cercare correttamente e analizzare un array usando una sequenza di elementi come destinazione
byte[] exampleArray = new byte[]
{ 0x01, 0x13, 0x10, 0xe2, 0xb9, 0x13, 0x10, 0x75, 0x3a, 0x13 };
Il mio obiettivo finale è quello di dividere questo array in qualsiasi momento sotto di serie I vedere la sequenza { 0x13, 0x10 }
. Quindi il mio risultato desiderato sull'esempio serie sarebbe:
{ 0x01 }
{ 0xe2, 0xb9 }
{ 0x75, 0x3a, 0x13 }
Idealmente, avrei anche bisogno di sapere che l'array finale, { 0x75, 0x3a, 0x13 }
, non si è concluso con la sequenza di ricerca in modo che ho potuto lavorare con che come una speciale Astuccio.
Qualche idea sull'approccio migliore?
Cosa succede se si converte la matrice della stringa ascii e si utilizza string.split? Qualcosa come 'Encoding.ASCII.GetString (exampleArray) .Split (...)' – Vladimir
Vedi questo: http://stackoverflow.com/a/4617264/848330 – nmat
'string delimiter = Encoding.ASCII.GetString (new byte [ ] {0x13, 0x10}); ' – Vladimir