ObjectInputStream.readInt()函数是读取32位的Int型吗?如何转换到C#代码?
public static void init (InputStream inputStream) throws Exception
{
ObjectInputStream in = new ObjectInputStream(inputStream);
try {
int i = 0;
while(in.available() > 0) {
.....
X[i >> 1] = in.readInt();
i++;
......
}
}
finally {
if(in != null)
in.close();
}
}
Java代码是读取一个dat流文件,用ObjectInputStream类的readInt()函数取值,我看ObjectInputStream类的readInt()的说明是读取一个32位的整数,并且将流的当前位置后移16位,是这样理解吗?
但是C#里用BinaryReader.ReadInt32(),读取的结果却是错的?那如何用C#代码实现这个功能哩?
谢谢大家。