aardio 文档

aardio 范例: 二进制比较

var str1 = "abc";
var buffer2 = raw.buffer("abc");

/*
内存逐字节比较二进制数据。 
支持字符串、buffer、指针、null 参数,可用参数 3 指定比较长。
*/
if( raw.equal(str1,buffer2) ){
    print("存储了相同的二进制数据。");
}
else{
    print("存储了不同的二进制数据。");  
}


/*
因为相同内容的字符串总是存储在同一内存地址,
字符串对象可以直接用 == 比较。

但 buffer 并不支持用 == 比较存储内容。
必须用 raw.equal 才能比较内存数据。

注意 null 值与 "" 字符串不相等。
*/

//也可以对 buffer 或内存指针使用模式匹配
if( raw.find(buffer2,#buffer2,"^abc$") ){
    print("匹配成功。");   
}
Markdown 格式