Я анализирую файл (который я не генерирую), который содержит строку.Строка всегда предшествует 2 байта, которые говорят мне длину строки, которая следует.
Например:
05 00 53 70 6F 72 74
будет:
Sport
ИспользованиеC # BinaryReader, я читаю строку, используя:
string s = new string(binaryReader.ReadChars(size));
Иногда встречается странный символ в стиле фанк, который, кажется, выдвигает позицию потока дальше, чем следовало бы.Например:
0D 00 63 6F 6F 6B 20 E2 80 94 20 62 6F 6F 6B
Должно быть:
cook - book
, и хотя он хорошо читается, поток заканчивается на два байта дальше, чем должен ?!(Который затем портит остальную часть анализа.)
Я предполагаю, что это как-то связано с 0xE2 посередине, но я не совсем уверен, почему или как с этим бороться.
Любые предложения с благодарностью!