next up previous contents
: グループ SMobject/Basic に属するオペレータ : サーバスタックマシン : 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 平成17年2月10日