1.0.3 • Published 4 years ago
dmanager v1.0.3
dmanager
dmanager
は複数の異なった型の変数を一つの変数にまとめるパッケージです。
文字列型や配列変数などは一度全て圧縮され管理できます。
インクルード
まずは、モジュールをインクルードします。
// インクルード
const dataManager = require("dmanager");
関数は大きく分けると Encoder
と Decoder
が用意されます。
Encoder
let write = new dataManager.Encoder();
データを格納する内部変数の初期化が行われます。
write.push(value);
指定した値を内部変数に格納をします。
Decoder
let read = new dataManager.Decoder(data);
格納されているデータを解析の準備が行われます。
read.get()
格納されているデータを取得します。
この関数を一度実行すると、次に格納されているデータに解析が移ります。
read.isFinish()
read.get()
で移ったデータがもう存在しない場合はtrue
が返されます。
エラー
Unsupported variable type! (typeof: typeof(xxxxxx))
xxxxx
は変数の型名です。その型は現在サポートされていないことを表します。
サンプル
最後にサンプルスクリプトを用意しましたので、関数の動作を確認してみてください。
// インクルード
const dataManager = require("dmanager");
/////////////////////////////////////////////////
// エンコード
let write = new dataManager.Encoder();
// 整数型
write.push(12345);
// 実数型
write.push(0.6789);
// 文字列型
write.push("Hello World!");
// BOOL型
write.push(true);
// 配列変数
write.push([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
// JSON
write.push({
"a": 0,
"b": 1
});
// undefined
write.push(undefined);
/////////////////////////////////////////////////
// 作成されたデータ
let data = write.data;
// console.log(data);
/////////////////////////////////////////////////
// デコード
let read = new dataManager.Decoder(data);
// 解析されたデータ
while (!read.isFinish()) {
let data = read.get();
console.log(data);
}