mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-19 11:07:43 +00:00
String extract code optimization - do not use sort() to get the best result
This commit is contained in:
parent
223f89c6f6
commit
0a5468d639
@ -148,16 +148,17 @@ public class StringExtract {
|
||||
}
|
||||
|
||||
//extract using all methods and see which one wins
|
||||
List<StringExtractResult> results = new ArrayList<StringExtractResult>();
|
||||
StringExtractResult resUTF16 = null;
|
||||
if (curOffset % 2 == 0) {
|
||||
results.add(extractUTF16(buff, len, curOffset, true));
|
||||
results.add(extractUTF16(buff, len, curOffset, false));
|
||||
StringExtractResult resUTF16En1 = extractUTF16(buff, len, curOffset, true);
|
||||
StringExtractResult resUTF16En2 = extractUTF16(buff, len, curOffset, false);
|
||||
resUTF16 = resUTF16En1.numChars > resUTF16En2.numChars? resUTF16En1 : resUTF16En2;
|
||||
}
|
||||
results.add(extractUTF8(buff, len, curOffset));
|
||||
//results.add(extractUTF8(buff, len, curOffset));
|
||||
StringExtractResult resUTF8 = extractUTF8(buff, len, curOffset);
|
||||
|
||||
Collections.sort(results);
|
||||
|
||||
StringExtractResult resWin = results.get(0);
|
||||
StringExtractResult resWin;
|
||||
resWin = resUTF16 != null && resUTF16.numChars > resUTF8.numChars ? resUTF16 : resUTF8;
|
||||
|
||||
if (resWin.numChars >= MIN_CHARS_STRING) {
|
||||
//record string
|
||||
|
Loading…
x
Reference in New Issue
Block a user