可以对字节串进行的操作

 在 TJS2 中,虽然字节串类似 Octet 类的对象,但实际上 Octet 类并不存在。 ( 但是如果对字节串进行 instanceof 运算则会返回 "Octet" )。
 但是,如果使用对象的概念来讲,对于字节串有一系列可以使用的方法和属性。

 字节串相关功能的实现尚未完成。

length

 length 方法将返回字节串的长度,请注意这个功能不是方法而是一个属性。但是,这个属性无法被赋值。


例:
    var oct = <% 11 22 33 %>;
    var n = oct.length;  // 将 3 赋给变量 n 
    var n = <% 11 22 33 %>.length; // 这句也是把 3 赋给 n 

'数值' 属性

 把数值作为属性间接指定给字节串,可以访问数值指向的位置。
 结果使用八进制数字表示。
 比如说,如果 oct 是表示一个字节串的表达式,那么 oct[0] 则是表示这个串开头的数值。
 如果给出的数值比字节串的长度更长,或者数值为负,则会投出异常。

 目前不能够利用这个功能对字节串内元素赋值。

例:
    var oct = <% 11 22 33 44 55 %>;
    var c = oct[0];  // 将 0x11 赋给 c 
    var c = oct[2];  // 将 0x22 赋给 c 
    oct[3] = 'A'; // 无法进行赋值,出错
    var c = oct[100]; // 位置超出范围,出错