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的大小?在将所有数据读入字节数组之前,我需要先设置大小。
发布于 2011-10-03 08:31:47
DataInput是用于读取流数据的接口,即当长度可能预先未知时。其思想是将数据块读入一个循环中的字节数组中,直到到达字节数组的末尾,如EOFException所示。
发布于 2011-10-03 15:00:00
如果要发送一部分数据,了解其大小的最简单方法是首先在DataOutput流中发送它。否则,您必须假设您希望读取所有数据,直到流的末尾(并且您不能发送任何其他内容)
https://stackoverflow.com/questions/7630021
复制相似问题