在Java中,如何获取byte []数组并从数组中移除前16个字节?我知道我可能必须通过将数组复制到一个新数组中来完成此操作。任何例子或帮助将不胜感激。删除字节数组中的前16个字节
回答
有已经在Java库,用于此的方法:
Arrays.copyOfRange(byte[] original, int from, int to)
http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#copyOfRange%28byte[],%20int,%20int%29 – Nayuki
byte[] a;
...
if(a.length > 1) {
byte[] newA = new byte[a.length-2];
for(int i = 2; i < a.length; ++i)
newA[i-2]=a[i];
}
void remove(byte[] b)
{
for(i=16;i<b.length;i++)
{
a[i-16]=b[i];
Process... arrays
}
}
你应该解释你的答案。 SO的存在是为了教育,而不仅仅是回答问题 – Machavity
@Machavity我认为如果你跟踪'我'的价值,没有更好的解释。 'a'是现有阵列'b'中的新阵列。当你想消除前16个元素时,从这个位置(i = 16)开始写新数组的元素,并且[i-16]是新数组的第一个字节,因此复制到旧的最后一个值字节数组。 –
- 1. 删除字节数组中的前一个字符
- 2. 如何从Java中的字节数组中删除前4个字节?
- 3. 将Java字符串转换为16字节的字节数组
- 4. 从字节数组中删除范围
- 5. 如何读取字节数组中的前3个字节
- 6. 从字节数组中删除第一个和最后一个字节?
- 7. 删除[]字节
- 8. 删除字节
- 9. AES加密16个字节
- 10. 删除4个字节的UTF8字符
- 11. 从ostringstream中删除字节
- 12. 前面加上一个字节数组的大小,以字节数组
- 13. c - 删除前4个字节的数据
- 14. 添加字节数组中删除大写字母
- 15. 将3个独立的字节数组组合到一个字节数组中
- 16. 如何解析删除所有非ASCII字节的字节数组?
- 17. 将单个字节附加到VB.NET中的字节数组中
- 18. 字节和字节数组的超类?
- 19. 从C中的字节数组中删除尾随的空值#
- 20. 从字节中删除NUL字符
- 21. 解码字节数组中的一个字节的FOUR_BITS(C)
- 22. 数组字节[]
- 23. 为AES加密填充字节[]为16字节倍数
- 24. 单字节数组到C#中的2d字节数组?
- 25. 将字节数组转换回字节数组返回字节数组
- 26. 将8字节值的每个字节存储在数组中
- 27. 为什么ToBase64String将16个字节的字符串更改为24个字节
- 28. 如何从字节数组中的字节数组开始提取字节不在字节边界c#
- 29. 16字节对齐问题
- 30. 从文本文件中删除前N个字节
刚刚从'的ByteArray [2]''要采取的ByteArray [byteArray.length-1]' –
你有没有注意你的头衔和问题之间的不一致?它是16位还是16字节? –