让我解释一下我需要完成什么。我需要将文件加载到 RAM 中并分析其结构。我正在做的是这样的:
//Stream streamFile;
byte[] bytesFileBuff = new byte[streamFile.Length];
if(streamFile.Read(bytesFileBuff, 0, streamFile.Length) == streamFile.Length)
{
//Loaded OK, can now analyze 'bytesFileBuff'
//Go through bytes in 'bytesFileBuff' array from 0 to `streamFile.Length`
}
但在我之前使用 Windows 和 32 位进程的经验中,似乎更少量的 RAM 也很难分配。(在那个特定的例子中,我未能在安装了 16GB RAM 的 Windows 7 机器上分配 512MB。)
所以我很好奇,是否有一个特殊的类可以让我处理假设为任意长度的文件的内容(通过实现页面文件架构的内部模拟)?