<?xml version="1.0" encoding="Shift_JIS" ?>
<doc>
<title>オクテット列に対する操作</title>

<para>
<ptitle>オクテット列に対する操作</ptitle>
　TJS2 では、オクテット列は擬似的に <kw>Octet</kw> クラスのオブジェクトということになっていますが、Octet クラスは存在していませんし、実際に Octet クラスのオブジェクトというわけではありません ( ただし オクテット列に対して typeof 演算子を使うと "Octet" を返します )。<r/>
　しかし オクテット列をオブジェクトと見立てて、いくつかのメソッドやプロパティが使用可能になっています。<r/>
<r/>
　オクテット列に関する実装は未完成です。<r/>
</para>

<para>
<ptitle>length</ptitle>
　length プロパティは、オクテット列の長さを返します。メソッドではなくてプロパティですので注意してください。ただし、このプロパティへの値の代入はできません。<r/>
<r/>
<example>
	var oct = &lt;% 11 22 33 %>;<r/>
	var n = oct.length;  // n には 3 が代入される<r/>
	var n = &lt;% 11 22 33 %>.length; // これも同じく 3 が代入される<r/>
</example>
</para>

<para>
<ptitle>'数値' プロパティ</ptitle>
　数値をプロパティとして間接指定すると、その位置にあるオクテットにアクセスできます。<r/>
　結果はオクテットの数値で表されます。<r/>
　たとえば、oct がオクテット列を表す式だとすると、oct[0] は先頭のオクテットの値を表す数値になります。<r/>
　数値がオクテット列よりも長い位置や、負の場合は例外が発生します。<r/>
<r/>
　代入式を生成することはできません。<r/>
<example>
	var oct = &lt;% 11 22 33 44 55 %>;<r/>
	var c = oct[0];  // 0x11 が c に代入される<r/>
	var c = oct[2];  // 0x22 が c に代入される<r/>
	oct[3] = 'A'; // 代入式は生成できないのでエラーになる<r/>
	var c = oct[100]; // 値が範囲外なのでエラーになる<r/>
</example>
</para>



</doc>
