perf[code]: use NumberUtils instead

This commit is contained in:
godotg
2023-08-26 12:24:25 +08:00
parent 6294882dfb
commit 1d079b0a7a
3 changed files with 15 additions and 27 deletions
@@ -27,8 +27,8 @@ import com.zfoo.protocol.serializer.CodeLanguage;
import com.zfoo.protocol.util.DomUtils;
import com.zfoo.protocol.util.StringUtils;
import com.zfoo.protocol.xml.XmlProtocols;
import com.zfoo.util.math.NumberUtils;
import io.netty.buffer.ByteBuf;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ConfigurableApplicationContext;
@@ -71,7 +71,9 @@ public class PacketService implements IPacketService {
public static final String NET_COMMON_MODULE = "common";
/** 内网协议最大id */
/**
* 内网协议最大id
*/
public static final short MAN_NATIVE_PROTOCOL_ID = 100;
private final Predicate<IProtocolRegistration> netGenerateProtocolFilter = registration
@@ -127,12 +129,10 @@ public class PacketService implements IPacketService {
/**
* 获取要生成协议列表
* @param codeLanguage
* @return
*/
private Set<CodeLanguage> getProtocolList(String codeLanguage) {
var languageSet = new HashSet<CodeLanguage>();
boolean isNumeric = StringUtils.isNumeric(codeLanguage);
var isNumeric = NumberUtils.isNumeric(codeLanguage);
for (var language : CodeLanguage.values()) {
if (isNumeric) {
var code = Integer.valueOf(codeLanguage);
@@ -23,22 +23,23 @@ public enum CodeLanguage {
*/
Enhance(1),
Cpp(2),
Cpp(1 << 1),
Go(4),
Go(1 << 2),
JavaScript(8),
JavaScript(1 << 3),
TypeScript(16),
TypeScript(1 << 4),
Lua(32),
Lua(1 << 5),
CSharp(64),
CSharp(1 << 6),
GdScript(128),
GdScript(1 << 7),
Protobuf(256)
;
Python(1 << 8),
Protobuf(1 << 12);
public final int id;
@@ -16,7 +16,6 @@ import com.zfoo.protocol.collection.ArrayUtils;
import java.nio.charset.Charset;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
@@ -80,7 +79,6 @@ public abstract class StringUtils {
public static final String EMPTY_JSON = "{}";
public static final String SEMICOLON_COMMA = ";|,"; //分号或者逗号
public static final String MULTIPLE_HYPHENS = "-----------------------------------------------------------------------";
@@ -485,15 +483,4 @@ public abstract class StringUtils {
return Character.isWhitespace(ch) || STOP_WORD.contains(ch);
}
/**
* 判断是否是正数
* @param str
* @return
*/
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
return isNum.matches();
}
}