public void readFields(DataInput in) throws IOException{
//How can I set up the byteArray size here?
//DataInput does not have available() or length() method.
byte[] videoByteArray = new byte[size];
in.readFully(videoByteArray);
}
我怎么知道DataInput的大小?在将所有数据读入字节数组之前,我需要先设置大小。
最佳答案
DataInput是用于读取流数据的接口,即长度可能不预先知道。这个想法是循环将数据块读入字节数组,直到到达末尾为止,这由EOFException指示。
关于java - 我如何知道DataInput的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7630021/