Mercurial > hg > Papers > 2022 > riono-master
comparison Paper/chapter/2-RewriteCS.tex @ 30:2a9f335e45bd
add source code and update Unity chapter
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 04 Feb 2022 20:47:04 +0900 |
parents | cdf988e1ccf2 |
children | 78fa97061c97 |
comparison
equal
deleted
inserted
replaced
29:03402185cb9c | 30:2a9f335e45bd |
---|---|
114 C\#のMessagePackは複数存在しており、msgpack java 0.6.12とほぼ同様の記述方法を採っているMessagePack CSharp 2.3.85を選択した。 | 114 C\#のMessagePackは複数存在しており、msgpack java 0.6.12とほぼ同様の記述方法を採っているMessagePack CSharp 2.3.85を選択した。 |
115 | 115 |
116 \newpage | 116 \newpage |
117 | 117 |
118 \lstinputlisting[label=src:CSMspackExample, caption=C\#におけるMessagePackの使用例]{src/cs/MessagePackExample.cs} | 118 \lstinputlisting[label=src:CSMspackExample, caption=C\#におけるMessagePackの使用例]{src/cs/MessagePackExample.cs} |
119 MessagePack CSharpではmsgpack javaと同様にクラスに対してSerializeを行うため、\ref{src:CSMspackExample}の1行目でMessageObject attributeを追加している。 | 119 MessagePack CSharpではmsgpack javaと同様にクラスに対してSerializeを行うため、\ref{src:CSMspackExample}の1行目でMessagePackObject attributeを追加している。 |
120 また、Serializeする変数に対してkeyを設定することができ、indexesとしてのintやstringをkeyとして指定することができる。 | 120 また、Serializeする変数に対してkeyを設定することができ、indexesとしてのintやstringをkeyとして指定することができる。 |
121 | 121 |
122 データのSerializeにはMessagePackSerializer.Serializeメソッドを使用し、引数として渡したオブジェクトをbyte[]型にSerializeする。 | 122 データのSerializeにはMessagePackSerializer.Serializeメソッドを使用し、引数として渡したオブジェクトをbyte[]型にSerializeする。 |
123 DeserializeにはMessagePackSerializer.Deserializeメソッドを使用する。Deserializeメソッドはジェネリスク関数であるため、<>内にDeserialize対象のクラスを指定する。 | 123 DeserializeにはMessagePackSerializer.Deserializeメソッドを使用する。Deserializeメソッドはジェネリスク関数であるため、$<>$内にDeserialize対象のクラスを指定する。 |
124 ソースコード\ref{src:CSMspackExample}の22行目ではjson展開の例であり、変数それぞれにkeyを指定していることで展開可能となっている。 | 124 ソースコード\ref{src:CSMspackExample}の22行目ではjson展開の例であり、変数それぞれにkeyを指定していることで展開可能となっている。 |
125 | 125 |
126 \section{送信パケットの修正} | 126 \section{送信パケットの修正} |
127 MessagePackのバージョンを更新した影響により、Remote nodeにデータを送信するパケットの形式を変更する必要がある。 | 127 MessagePackのバージョンを更新した影響により、Remote nodeにデータを送信するパケットの形式を変更する必要がある。 |
128 図\ref{fig:SendPackt}はChristieと、Chrisite Sharpにおける送信パケットの構成である。 | 128 図\ref{fig:SendPackt}はChristieと、Chrisite Sharpにおける送信パケットの構成である。 |