۱. ساخت آرایههای اولیه (Primitive Arrays)
انواع اولیه مثل int, byte, boolean, float و... پرکاربردترین آرایهها هستند.
مهمترین کاربرد: توابع رمزنگاری (Encryption/Decryption) معمولا دادهها و کلیدها را به صورت byte[] دریافت میکنند.
سناریو: ارسال داده بایت به تابع رمزنگاری
فرض کنید متدی داریم که یک بافر (Buffer) بایتی میگیرد و آن را پردازش میکند.
کد جاوا (متد هدف):
java
package com.example.crypto
public class Encryptor {
/* این متد یک آرایه بایت میگیرد (مثلا کلید رمزنگاری) */
public void setKey(byte[] keyData) {
System.out.println("Key received, length: " + keyData.length)
}
}برای فراخوانی صحیح این متد از طریق فریدا، باید یک آرایه از نوع 'byte' بسازیم.
کد فریدا (ساخت آرایه بایت):
javascript
Java.perform(function () {
var Encryptor = Java.use("com.example.crypto.Encryptor")
var instance = Encryptor.$new() /* ساخت نمونه آزمایشی */
/* ساخت آرایه بایت (مناسب برای کارهای باینری و هگز) */
var myKey = Java.array('byte', [0x10, 0x20, 0x30, 0x40, 0xFF])
/* ارسال به متد */
instance.setKey(myKey)
})