Как я могу читать из IsolatedStorage непосредственно в массив целых чисел? - PullRequest
1 голос
/ 27 января 2012

Я создаю игру для 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 в цикле для получения нужных мне данных. Однако я хочу иметь возможность читать блок целых чисел непосредственно из файла в массив целых чисел, не тратя дополнительную промежуточную память, если это возможно. Есть идеи?

1 Ответ

0 голосов
/ 27 января 2012

Вы можете использовать Streams для работы с изолированным хранилищем.Они значительно упрощают доступ к изолированному хранилищу.Таким образом, вы можете избежать низкоуровневого доступа с помощью байтов и буферов.

Хорошее начало:http://create.msdn.com/en-US/education/quickstarts/Isolated_Storage

Несколько действительно хороших статей об изолированном хранилище (и разработке для Windows Phone 7):http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...