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,6 +98,7 @@ public class CharsetInfo {
* Application initialization overhead. * Application initialization overhead.
*/ */
private void registerStandardCharsets() { private void registerStandardCharsets() {
if (charsetInfoRecsByName.isEmpty()) {
addCharset(USASCII, 1); addCharset(USASCII, 1);
addCharset(UTF8, 1); addCharset(UTF8, 1);
addCharset("ISO-8859-1", 1); addCharset("ISO-8859-1", 1);
@ -107,6 +109,7 @@ public class CharsetInfo {
addCharset("UTF-32BE", 4); addCharset("UTF-32BE", 4);
addCharset("UTF-32LE", 4); addCharset("UTF-32LE", 4);
} }
}
private void addCharset(String name, int charSize) { private void addCharset(String name, int charSize) {
CharsetInfoRec rec = new CharsetInfoRec(name, charSize); CharsetInfoRec rec = new CharsetInfoRec(name, charSize);