I/O関連を扱うモジュールです。 バイナリファイルの読み書きをサポートします。
このモジュールを使用するにあたり、以下の点に注意してください。
以下にサンプルを示します。
Plugins.link("util_io.dll"); // file copy var filenameIn = 'file://./c/hoge/infile.bin'; var filenameOut = 'file://./c/hoge/outfile.bin'; const BUFFSIZE = 4096; // 読み込み用ストリーム var infile = new BinaryFileStream(); // 書き込み用ストリーム var outfile = new BinaryFileStream(); // 読み込み専用でオープン。 try { infile.open(filenameIn, BinaryFileStream.MODE_READ); } catch (e) { // 例外処理 throw e; } // 書き込み専用でオープン。 try { outfile.open(filenameOut, BinaryFileStream.MODE_WRITE); } catch (e) { // 例外処理 infile.close(); throw e; } // 読み込みバッファ var buffer; // 読み込みサイズ var read = 0; do { // オクテット列(バイナリデータ)として読み込む。 var buffer = infile.read(BUFFSIZE); read = buffer.length; // 読み込みサイズが0でなければ if (read) { // オクテット列(バイナリデータ)を書き込む。 var written = outfile.write(buffer); } } while (read); // 開けたら閉める。 infile.close(); outfile.close();
このプラグインをリンクすると、下記のメンバが追加されます。