byte[] b = new byte[buffLent]; // buffLent = 10000
len = readerIn.read(b); //InputStream
System.out.println("FIRST BYTE: " + b[0]);
System.out.println("SECOND BYTE: " + b[1]);
System.out.println("THIRD BYTE: " + b[2]);
if(b[0] == 0x82)
{
//its binary
}
在此代码中,我可以检测二进制数据的开头,如果文件很小,那么我可以完全读取它,但如果它太大,那么它会分成几部分,我应该使用哪个十六进制代码来检测二进制数据的延续? 因为当我测试它时,第一个字节变成了当前帧的长度, 所以我被困在这里,有什么想法吗?
https://www.rfc-editor.org/rfc/rfc6455#section-5.2
- %x0 表示延续帧