Может ли аудиофайл содержать разрывы строк? - PullRequest
2 голосов
/ 12 марта 2012

Насколько я понимаю, \ r \ n - это специальные символы (правильно?). Есть ли вероятность, что аудиофайл может содержать разрывы строк?

То, что я пытаюсь сделать, это отправить как строки с разорванными строками, так и полные аудиофайлы в мой сокет, и мне просто любопытно, остановит ли меня разрыв строк в середине файла.

Ответы [ 4 ]

2 голосов
/ 12 марта 2012

Что такое «специальный персонаж»? Нет такой вещи, кроме как в некотором относительном смысле, который вы укажете. Ваш аудиопоток может содержать байты со значением 10 (\ n) или 13 (\ r). Вам нужен какой-то способ отличить текст от аудиоданных в вашем потоке, кроме поиска новых строк.

2 голосов
/ 12 марта 2012

Аудиофайл может содержать любой байт или последовательность байтов, поэтому попытка обнаружить какую-либо конкретную последовательность в середине потока обязательно приведет к ошибке. Если мы предположим, что звук по сути случайный, шансы любой 2-байтовой последовательности, равной \r\n, составляют около 1 / 65536.

0 голосов
/ 13 марта 2012

Интерпретация байтов разрыва строки применяется только при обработке текстовых данных.Аудио - это двоичные данные.Вы не должны обрабатывать аудио как текст.

0 голосов
/ 12 марта 2012

Разрыв строки - это просто chr (11) (или какое-то другое число). Ваши данные, скорее всего, будут содержать байт со значением 11. Однако вам все равно не следует преобразовывать их в символы, просто прочитайте их как байт.

Но да, введение разрывов строк может повредить файл, но если вы просто прочитаете, как поток байтов, обработанный как байты, у вас все будет в порядке.

...