吉里吉里プラグイン util_io:I/O関連モジュール

  1. 概要
  2. メンバ一覧

1. 概要

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();

2. メンバ一覧

このプラグインをリンクすると、下記のメンバが追加されます。