Mercurial > hg > Papers > 2012 > kazz-master
changeset 37:02e1ad86262e
add javassist
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 11 Feb 2012 12:40:01 +0900 |
parents | 39757f06fef6 |
children | 7800846ad4d1 |
files | paper/chapter3.tex |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/chapter3.tex Sat Feb 11 08:53:08 2012 +0900 +++ b/paper/chapter3.tex Sat Feb 11 12:40:01 2012 +0900 @@ -246,7 +246,7 @@ System.out.println(value); // ["Test",1000] \end{lstlisting} -MessagePack for Java は内部で {\ttfamily @Message} アノテーションが付けられたクラスを変換する時に、 Javassist を用いて動的にテンプレートを生成してコンパイルしている。そのため高速に Value オブジェクトと一般クラスオブジェクトの変換、逆変換を行うことができる。 +MessagePack for Java は内部で {\ttfamily @Message} アノテーションが付けられたクラスを変換する時に、 Javassist \url{http://www.csg.is.titech.ac.jp/~chiba/javassist/} を用いて動的にテンプレートを生成してコンパイルしている。そのため高速に Value オブジェクトと一般クラスオブジェクトの変換、逆変換を行うことができる。 また、 MessagePack は Packer と Unpacker を用いることにより、次から次へとストリームからシーケンシャルにバイナリをシリアライズ・デシリアライズすることもできる。 そのため、通信を行うときの入出力部分のコード記述もシンプルになる。(ソースコード \ref{src:msgpack3})