Class ExternalCodeTableGetter
java.lang.Object
handling.ExternalCodeTableGetter
從外部
Properties 檔案載入並填入 opcode 整數碼表的工具類別。
主要入口為靜態方法 populateValues(Properties, T[]):傳入已讀取的 Properties
與 WritableIntValueHolder 列舉陣列(RecvPacketOpcode.values() /
SendPacketOpcode.values()),逐一以 WritableIntValueHolder.setValue(short)
把 recv.properties / send.properties 中的十六進位或十進位值寫入各常數;
若屬性不存在則保留預設值 -2。
輔助方法 getOpcodeTable(T[]) 可將整個列舉依數值排序後格式化為可讀字串,供除錯使用。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final <T extends Enum<? extends WritableIntValueHolder> & WritableIntValueHolder>
StringgetOpcodeTable(T[] enumeration) static final <T extends Enum<? extends WritableIntValueHolder> & WritableIntValueHolder>
voidpopulateValues(Properties properties, T[] values)
-
Constructor Details
-
ExternalCodeTableGetter
-
-
Method Details
-
getOpcodeTable
public static final <T extends Enum<? extends WritableIntValueHolder> & WritableIntValueHolder> String getOpcodeTable(T[] enumeration) -
populateValues
public static final <T extends Enum<? extends WritableIntValueHolder> & WritableIntValueHolder> void populateValues(Properties properties, T[] values)
-