/**
* PMDモデルファイルのパーサ拡張その2。
- * ※独自トゥーンテクスチャファイル名対応
+ * <p>※ 独自トゥーンテクスチャファイル名対応
*/
public class PmdParserExt2 extends PmdParserExt1 {
- private PmdToonHandler toonHandler = null;
+ private PmdToonHandler toonHandler = NullHandler.HANDLER;
/**
* コンストラクタ。
* @param handler ハンドラ
*/
public void setToonHandler(PmdToonHandler handler){
- this.toonHandler = handler;
+ if(handler == null){
+ this.toonHandler = NullHandler.HANDLER;
+ }else{
+ this.toonHandler = handler;
+ }
return;
}
* @throws MmdFormatException フォーマットエラー
*/
private void parseToonName() throws IOException, MmdFormatException{
- if(this.toonHandler == null){
- skip(PmdLimits.MAXBYTES_TOONFILENAME * PmdLimits.TOON_FIXEDNUM);
- return;
- }
-
this.toonHandler.loopStart(PmdToonHandler.TOON_LIST,
PmdLimits.TOON_FIXEDNUM );