在我的解码器中,我试图不读取超过设定字节数的数据, 例如40。
我可以使用
让这个工作if ( ( ioBuffer.limit() - ioBuffer.position() ) >= 40 ){
in start=0;
byte[] data = new byte[40];
ioBuffer.get(data,0,40);
String mydata = new String(data);
out.write(mata);
return true;
}else{
return false;
}
而不是
if((ioBuffer.limit() - ioBuffer.position())> = 40){
我想使用ioBuffer.prefixedDataAvailable(1,40);
..当前使用1,2或4会给我带来错误。