Files
krkr2doc/docs/tjs2doc/contents/octet.html
2016-09-08 17:50:19 +09:00

62 lines
4.0 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!-- generated by to_html.pl from octet.xml -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>オクテット列に対する操作</title>
<meta name="author" content="W.Dee" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link href="browser.css" type="text/css" rel="stylesheet" title="吉里吉里関連リファレンス用標準スタイル" />
<link href="mailto:[email protected]" rev="Made" />
<link href="index.html" target="_top" rel="Start" title="トップページ" />
</head>
<body>
<h1><a id="id269" name="id269">オクテット列に対する操作</a>
</h1><div class="para"><div>
 TJS2 では、オクテット列は擬似的に <a id="id270" name="id270" class="targanchor"><dfn>Octet</dfn></a> クラスのオブジェクトということになっていますが、Octet クラスは存在していませんし、実際に Octet クラスのオブジェクトというわけではありません ( ただし オクテット列に対して typeof 演算子を使うと &quot;Octet&quot; を返します )。<br />
 しかし オクテット列をオブジェクトと見立てて、いくつかのメソッドやプロパティが使用可能になっています。<br />
<br />
 オクテット列に関する実装は未完成です。<br />
</div></div>
<h1><a id="id271" name="id271">length</a>
</h1><div class="para"><div>
 length プロパティは、オクテット列の長さを返します。メソッドではなくてプロパティですので注意してください。ただし、このプロパティへの値の代入はできません。<br />
<br />
<br />
<code class="bq"><span class="weak">例:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;oct&nbsp;=&nbsp;&lt;%&nbsp;11&nbsp;22&nbsp;33&nbsp;%&gt;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;n&nbsp;=&nbsp;oct.length;&nbsp;&nbsp;<span class="comment">//&nbsp;n&nbsp;には&nbsp;3&nbsp;が代入される</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;n&nbsp;=&nbsp;&lt;%&nbsp;11&nbsp;22&nbsp;33&nbsp;%&gt;.length;&nbsp;<span class="comment">//&nbsp;これも同じく&nbsp;3&nbsp;が代入される</span><br />
</code>
<br />
</div></div>
<h1><a id="id272" name="id272">'数値' プロパティ</a>
</h1><div class="para"><div>
 数値をプロパティとして間接指定すると、その位置にあるオクテットにアクセスできます。<br />
 結果はオクテットの数値で表されます。<br />
 たとえば、oct がオクテット列を表す式だとすると、oct[0] は先頭のオクテットの値を表す数値になります。<br />
 数値がオクテット列よりも長い位置や、負の場合は例外が発生します。<br />
<br />
 代入式を生成することはできません。<br />
<br />
<code class="bq"><span class="weak">例:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;oct&nbsp;=&nbsp;&lt;%&nbsp;11&nbsp;22&nbsp;33&nbsp;44&nbsp;55&nbsp;%&gt;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;oct[0];&nbsp;&nbsp;<span class="comment">//&nbsp;0x11&nbsp;&nbsp;c&nbsp;に代入される</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;oct[2];&nbsp;&nbsp;<span class="comment">//&nbsp;0x22&nbsp;&nbsp;c&nbsp;に代入される</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;oct[3]&nbsp;=&nbsp;'A';&nbsp;<span class="comment">//&nbsp;代入式は生成できないのでエラーになる</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;oct[100];&nbsp;<span class="comment">//&nbsp;値が範囲外なのでエラーになる</span><br />
</code>
<br />
</div></div>
<script type="text/javascript" charset="UTF-8" src="documentid.js" ></script>
<script type="text/javascript" charset="UTF-8" src="postcontent.js" ></script>
</body>
</html>