【发布时间】:2017-01-13 03:31:54
【问题描述】:
谁能给我一个提示,如何在 java 字节数组中找到两个字节的序列。我正在寻找的两个字节是:FF DA(十六进制) 看起来 java 将一个字节的范围映射到 -127 到 128。我本来希望有一个 0 - 255 的范围。
这是一个建议:
(->> (partition 2 byte-array)
(keep-indexed (fn [i ab]
(when (= ab [(byte 0xFF) (byte 0xDA)]))))
first)
但是由于负范围,这不起作用。再加上使用这些高级函数和惰性序列的开销很可能不在这里。
我的实际用例是在 JPG 图像的字节数组中查找图像数据开始的位置(元数据部分停止)。
【问题讨论】: