我正在使用C#/ XNA构建Windows Phone游戏。在游戏中,我需要能够从IsolatedStorage中读取一些数据。为此,我创建一个IsolatedStorageFileStream,然后调用Read函数。该msdn documentation为IsolatedStorageFileStream.Read
状态以下:如何从IsolatedStorage直接读入整数数组?
的缓冲器参数可以是缓冲液类的一个实例,或以下类型之一的数组:字节,为SByte,CHAR,Int16类型,的Int32,Int64类型, UInt16,UInt32,UInt64,Single或Double。
但是,Read
函数只有一个过载,它需要一个字节数组,而不是整数或任何其他类型。我意识到简单的解决方法是将数据读入一个字节块,然后在循环中使用the BitConverter.ToInt32 function来获取我想要的数据。不过,如果可能的话,我希望能够直接从文件中读取整数块到整数数组中,而无需花费额外的中间内存。有任何想法吗?
此外,我也好奇,为什么MSDN文档声称它是如果显然不是,可以使用'IsolatedStorageFileStream.Read'函数读入整数数组。 – sushovande 2012-01-27 00:24:52