next up previous contents
Next: グループ SMobject/Basic に属するオペレータ Up: サーバスタックマシン Previous: MathCap

: message_body の実例をあげる. シリアル番号部は除いてある.

1.
executeStringByLocalParser("12345 ;"); は次のようなパケットに変換される. 各数字は 16進1バイトをあらわす. xx(yy) のなかの (yy) は対応するアスキーコードをあわらす.

0   0   2   2   0   0   0   4   0   0   0   7  
31(1)  32(2)  33(3)  34(4)  35(5)  20  3b(;)   
0   0   2   1   0   0   1   c
それぞれのデータの意味は次のとおりである.

0   0   2   2  (OX_DATA) 0   0   0   4  (CMO_STRING)
0   0   0   7  (size)
31(1)  32(2)  33(3)  34(4)  35(5)  20  3b(;)   (data)
0   0   2   1  (OX_COMMAND) 
0   0   1   c  (SM_executeStringByLocalParser)
これを OXexpression で表記すると次のようになる.
(OX_DATA, (CMO_STRING, 7, "12345 ;"))
(OX_COMMAND, (SM_executeStringByLocalParser))

2.
popString() を要請するメッセージ:
0   0   2   1  (OX_COMMAND) 
0   0   1   7  (SM_popString)
OXexpression では (OX_COMMAND, (SM_popString)).

これにたいして次の返答メッセージがくる.

0   0   2   2   (OX_DATA) 
0   0   0   4   (CMO_STRING) 0   0   0   5  (size)
31(1)  32(2)  33(3)  34(4)  35(5)
OXexpression でかくと, (OX_DATA, (CMO_STRING, 7, "12345 ;")).



Nobuki Takayama 平成14年1月20日