Skip to content

۱. ساخت آرایه‌های اولیه (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)
})