All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.unidbg.linux.android.dvm.array.ArrayObject Maven / Gradle / Ivy

There is a newer version: 0.9.8
Show newest version
package com.github.unidbg.linux.android.dvm.array;

import com.github.unidbg.linux.android.dvm.Array;
import com.github.unidbg.linux.android.dvm.DvmObject;
import com.github.unidbg.linux.android.dvm.StringObject;
import com.github.unidbg.linux.android.dvm.VM;

import java.util.Arrays;

public class ArrayObject extends BaseArray[]> implements Array[]> {

    @SuppressWarnings("unused")
    public static ArrayObject newStringArray(VM vm, String... strings) {
        StringObject[] objects = new StringObject[strings.length];
        for (int i = 0; i < strings.length; i++) {
            String str = strings[i];
            if (str != null) {
                objects[i] = new StringObject(vm, str);
            }
        }
        return new ArrayObject(objects);
    }

    public ArrayObject(DvmObject... value) {
        super(null, value);
    }

    @Override
    public int length() {
        return value.length;
    }

    @Override
    public void setData(int start, DvmObject[] data) {
        System.arraycopy(data, 0, value, start, data.length);
    }

    @Override
    public String toString() {
        return Arrays.toString(value);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy