提交 d992dddc authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

substring() allocates a new String so convert the whole string to byte[]

上级 e34a541b
......@@ -684,9 +684,8 @@ public final class DataUtils {
HashMap<String, String> m = DataUtils.parseMap(s);
int check = DataUtils.readHexInt(m, "fletcher", 0);
m.remove("fletcher");
s = s.substring(0, s.lastIndexOf("fletcher") - 1);
byte[] bytes = s.getBytes(StandardCharsets.ISO_8859_1);
int checksum = DataUtils.getFletcher32(bytes, bytes.length);
int checksum = DataUtils.getFletcher32(bytes, s.lastIndexOf("fletcher") - 1);
if (check == checksum) {
return m;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论