# 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("匹配成功。");	
}
```