私は10億ボクセルのボクセルファイルを持っています。すべてのボクセルは真/偽であり、1Dブール値配列に保持されています。C#で巨大ブール配列をディスクに保存/ロードしていますか?
バイト/ 0100010101 ASCIIファイルなど、ディスクにコピーするのによい方法は、ファイルをメモリに高速かつ効率的に読み込むことができる点です。私は1〜2ギガバイトのファイルを読み書きするための最良の方法を知らない
savePath = System.IO.Directory.GetParent(Application.dataPath).ToString()+ "/Saved_Files" ;
var sw : System.IO.StreamWriter;
:私が使用してディスクにファイルを書き込むことができます現時点では
。
これは私が一瞬のために書いたものです:
function saveBW(){
//var SW2 : System.IO.StreamWriter;
var timeString = DateTime.Now.ToString("HH-mm");
var fileNameFromFolder= Path.GetFileNameWithoutExtension(QPath[QDone]);
fileNameFromFolder = stripTrailingSlash(fileNameFromFolder);
PLYname = "MK5_aliased_" + fileNameFromFolder + "_"+ timeString + ".Bo0L" ;
var str ="";
var SW2 = new System.IO.StreamWriter(savePath + "/" + PLYname);
for(var tr = 0 ; tr < mesher.supernormous.Length ; tr++)
{
str += mesher.supernormous ? 1 : 0;
if(tr%255==0)SW2.Write(str);
}
SW2.Write(str);
SW2.Flush();
SW2.Close();
}
あなたは8ビットをグループ化してBytesとして書くことができます –
最も単純なパーサーを書く方法と読み込みを分割する方法について、私は混乱しています。 –
ホイールを改造しないでください。 https://msdn.microsoft.com/en-us/library/system.io.binarywriter(v=vs.110).aspx –