Top / example / オクテット列操作(書き込み)
/
オクテット列操作(書き込み)

目次

概要

オクテット列へ書き込み

/* スクリプトのロード */
Scripts.execStorage("ktl/OctetBuilder.tjs");

/* OctetBuilder のインスタンス作成 */
var oct = new OctetBuilder();

/* オフセット位置 */
var bytes_offset = 0;

/* 64bit 整数の書き込み */
bytes_offset += oct.set(bytes_offset, 37564, OctetBuilder.vtfInt64);
Debug.message("bytes_offset = " + bytes_offset); // bytes_offset = 4

/* 倍精度浮動小数点数の書き込み */
bytes_offset += oct.set(bytes_offset, 3.14159265, OctetBuilder.vtfDouble);
Debug.message("bytes_offset = " + bytes_offset); // bytes_offset = 12

/* オクテット列の書き込み */
bytes_offset += oct.set(bytes_offset, <% DE AD BE AF %>, OctetBuilder.vtfOctet);
Debug.message("bytes_offset = " + bytes_offset); // bytes_offset = 16

/* BOM付き文字列の書き込み */
bytes_offset += oct.set(bytes_offset, "\xFEFFfoobar", OctetBuilder.vtfString);
Debug.message("bytes_offset = " + bytes_offset); // bytes_offset = 30

/* ローカルストレージの内容の書き込み */
bytes_offset += oct.setStorage(bytes_offset, System.exePath + "foobar.txt");