Java相当于Buffer.BlockCopy

时间:2013-04-06 01:27:12

标签: java vb.net

VB的 Buffer.BlockCopy 的Java等价物是什么?

for (int i = 0; i < num5; i++) {
    int[] dst = new int[9];
    // Buffer.BlockCopy(bytes, (num2 + &HF8) + (i * 40), dst, 0, 40)
    byte[] buffer2 = new byte[dst[4] - 1];
    // Buffer.BlockCopy(bytes, dst(5), buffer2, 0, buffer2.Length)
}

注意注释掉的部分......我不知道Java等同于放在那里。

3 个答案:

答案 0 :(得分:6)

如果我理解这一点,我认为你想要System.arraycopy()The JavaDoc for it can be found here

一个简单的例子是:

int[] src = new int[3] {1,2,3};
int[] dst = new int[4];
System.arraycopy(src, 0, dst, 0, 3); // Copies all of src into dst starting at zero.
// Dst would be {1,2,3,0}

答案 1 :(得分:3)

我认为没有直接的等价物。最接近的匹配是System.arraycopy()。但是,当源和目标数组具有不同的基本类型时,不能使用它(在您的示例中使用byte []和int [])。

答案 2 :(得分:0)

在Java中
从源Array到dest具有相同类型名称的System.arraycopy。

在C#/ VB中,我可以将float数组复制到另一种类型(例如,byte [])。

a SQL database