Я пытаюсь записать изображение в формате jpeg, отправленное камерой Ethernet, в потоке mjpg. Изображения, которые я получаю с помощью своего приложения Borland C++ (VSPCIP), иногда «испорчены»: у меня есть пример «поврежденного кадра jpeg»: он имеет 21690 символов (для изображения jpeg 640x480), и среди них есть строка 5045 следующие символы, имеющие значение «NUL» (отображается как NUL в Notepad++). И поскольку я перестаю читать байты, когда достигаю «длины содержимого», указанной в заголовке mjpg, следующие байты обрезаются.
Две вещи: - Сначала я хотел бы удалить эти поврежденные кадры: как я могу (быстро) обнаружить строку, скажем, более 50 (или непосредственно 5000 или 5045) следующих символов «NUL»)? - Мне нужно выяснить, почему мое приложение добавляет эту строку из следующих символов "NUL".