1.0.3 • Published 4 years ago

dmanager v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

dmanager

dmanager は複数の異なった型の変数を一つの変数にまとめるパッケージです。
文字列型や配列変数などは一度全て圧縮され管理できます。

インクルード

まずは、モジュールをインクルードします。

// インクルード
const dataManager = require("dmanager");

関数は大きく分けると EncoderDecoder が用意されます。

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);
}
1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago