XMLのパーサーよりも高速にXMLデータを保存、復元するためのクラスです。
サンプル
import dom; import binload; import std.file; void main() { // xml文字列をdomにパース Dom dom = Dom.parse(`<xml a="1" b="2"/>`).getDocument(); // バイナリデータに変換。 char[] bin = BinPack.pack(dom); // ファイルに格納。 write("xml.bin",cast(void[])bin); // ファイルから読み込み。 char[] bin2 = cast(char[])read("xml.bin"); // バイナリデータから、xmldomに変換。 Dom dom2 = BinUnpack.unpack(bin2).getDocument(); // xmldomを文字列表示 printf("%.*s\n",dom2.toString()); }
結果
<xml a="1" b="2"/>
Domをバイナリに変換します。
バイナリデータをDomに変換して返します。