GP-2782 fix duplicate charset names

This commit is contained in:
dev747368 2022-11-01 21:33:02 +00:00
parent 0bd1c24b94
commit 824ba5fbaf

View file

@ -15,10 +15,11 @@
*/ */
package ghidra.program.model.data; package ghidra.program.model.data;
import java.util.*;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.*;
import org.jdom.*; import org.jdom.*;
import org.jdom.input.SAXBuilder; import org.jdom.input.SAXBuilder;
@ -97,15 +98,17 @@ public class CharsetInfo {
* Application initialization overhead. * Application initialization overhead.
*/ */
private void registerStandardCharsets() { private void registerStandardCharsets() {
addCharset(USASCII, 1); if (charsetInfoRecsByName.isEmpty()) {
addCharset(UTF8, 1); addCharset(USASCII, 1);
addCharset("ISO-8859-1", 1); addCharset(UTF8, 1);
addCharset(UTF16, 2); addCharset("ISO-8859-1", 1);
addCharset("UTF-16BE", 2); addCharset(UTF16, 2);
addCharset("UTF-16LE", 2); addCharset("UTF-16BE", 2);
addCharset(UTF32, 4); addCharset("UTF-16LE", 2);
addCharset("UTF-32BE", 4); addCharset(UTF32, 4);
addCharset("UTF-32LE", 4); addCharset("UTF-32BE", 4);
addCharset("UTF-32LE", 4);
}
} }
private void addCharset(String name, int charSize) { private void addCharset(String name, int charSize) {