Я создаю игру для Windows Phone, используя C # / XNA. В игре мне нужно иметь возможность читать некоторые данные из IsolatedStorage. Для этого я создаю IsolatedStorageFileStream и затем вызываю функцию Read. Документация msdn для IsolatedStorageFileStream.Read
гласит следующее:
Параметр buffer может быть экземпляром класса Buffer или массивом одного из следующих типов: Байт, SByte, Char, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single или Double.
Однако существует только одна перегрузка для функции Read
, и она принимает массив байтов, а не целые числа или любой другой тип. Я понимаю, что простой обходной путь - это чтение данных в блок байтов, а затем использование функции BitConverter.ToInt32 в цикле для получения нужных мне данных. Однако я хочу иметь возможность читать блок целых чисел непосредственно из файла в массив целых чисел, не тратя дополнительную промежуточную память, если это возможно. Есть идеи?