Top / example / オクテット列操作(変換/保存)
/
オクテット列操作(変換/保存)

目次

概要

オクテット列から変換

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

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

/* ローカルストレージの内容をロード */
oct.asStorage(0, System.exePath + "foobar.dat");

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

/* 64bit 整数へ変換 */
var int64 = oct.as(bytes_offset, OctetBuilder.vtfInt64);
Debug.message("int64 = " + int64);
bytes_offset += 4;

/* 倍精度浮動小数点数へ変換 */
var double = oct.as(bytes_offset, OctetBuilder.vtfDouble);
Debug.message("double = " + double);
bytes_offset += 8;

/* オクテット列へ変換 */
var octet = oct.asOctet(bytes_offset, 4);
//Debug.message("octet = " + octet);
bytes_offset += 4;

/* 文字列へ変換 */
var str = oct.asString(bytes_offset, 14);
Debug.message("str = " + str);
bytes_offset += 14;

/* ローカルストレージへ保存 */
var bytes_saved = oct.saveStorage(System.exePath + "foobar2.dat");
if (bytes_saved < 0) {
    Debug.message("保存に失敗しました。");
} else {
    Debug.message("保存されました。");
}