根据我的理解,\ r \ n是特殊字符(正确吗?)。音频文件是否有可能包含换行符?
我要做的是将断线和完整的音频文件发送到我的套接字,我只是好奇,如果检测到换行符会阻止我在文件中间。
答案 0 :(得分:2)
什么是“特殊角色”?除了你指定的某种相对意义之外,没有这样的东西。您的音频流可能包含值为10(\ n)或13(\ r)的字节。除了查找换行符之外,您还需要一些方法来区分流中的文本和音频数据。
答案 1 :(得分:2)
音频文件可能包含任何字节或字节序列,因此尝试检测流中间的任何特定序列最终会失败。如果我们假设音频基本上是随机的,则任何2字节序列等于\r\n
的几率约为1/65536。
答案 2 :(得分:0)
换行符只是chr(11)(或其他一些数字)。您的数据可能包含一个值为11的字节。但是,您不应该将其转换为字符,只需将其作为一个字节读取。
但是,是的,注入换行符会破坏文件,但是如果你刚刚读取的是作为字节流处理的字节,你就可以了。
答案 3 :(得分:0)
换行符字节的解释仅适用于处理文本数据。音频是二进制数据。您不应该将音频处理为文本。