-/*\r
- * pmd parser extensin 2\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package jp.sourceforge.mikutoga.parser.pmd;\r
-\r
-import java.io.IOException;\r
-import jp.sourceforge.mikutoga.parser.MmdFormatException;\r
-import jp.sourceforge.mikutoga.parser.MmdSource;\r
-\r
-/**\r
- * PMDモデルファイルのパーサ拡張その2。\r
- * ※独自トゥーンテクスチャファイル名対応\r
- */\r
-public class PmdParserExt2 extends PmdParserExt1 {\r
-\r
- private PmdToonHandler toonHandler = null;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param source 入力ソース\r
- */\r
- public PmdParserExt2(MmdSource source){\r
- super(source);\r
- return;\r
- }\r
-\r
- /**\r
- * トゥーンテクスチャファイルハンドラを登録する。\r
- * @param handler ハンドラ\r
- */\r
- public void setToonHandler(PmdToonHandler handler){\r
- this.toonHandler = handler;\r
- return;\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @throws IOException {@inheritDoc}\r
- * @throws MmdFormatException {@inheritDoc}\r
- */\r
- @Override\r
- protected void parseBody()\r
- throws IOException, MmdFormatException{\r
- super.parseBody();\r
-\r
- if(hasMore()){\r
- parseToonName();\r
- }\r
-\r
- return;\r
- }\r
-\r
- /**\r
- * 独自トゥーンテクスチャファイル名のパースと通知。\r
- * @throws IOException IOエラー\r
- * @throws MmdFormatException フォーマットエラー\r
- */\r
- private void parseToonName() throws IOException, MmdFormatException{\r
- if(this.toonHandler == null){\r
- skip(PmdLimits.MAXBYTES_TOONFILENAME * PmdLimits.TOON_FIXEDNUM);\r
- return;\r
- }\r
-\r
- this.toonHandler.loopStart(PmdToonHandler.TOON_LIST,\r
- PmdLimits.TOON_FIXEDNUM );\r
-\r
- for(int ct = 0; ct < PmdLimits.TOON_FIXEDNUM; ct++){\r
- String toonName =\r
- parseZeroTermString(PmdLimits.MAXBYTES_TOONFILENAME);\r
- this.toonHandler.pmdToonFileInfo(toonName);\r
-\r
- this.toonHandler.loopNext(PmdToonHandler.TOON_LIST);\r
- }\r
-\r
- this.toonHandler.loopEnd(PmdToonHandler.TOON_LIST);\r
-\r
- return;\r
- }\r
-\r
-}\r
+/*
+ * pmd parser extensin 2
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.parser.pmd;
+
+import java.io.IOException;
+import jp.sourceforge.mikutoga.parser.MmdFormatException;
+import jp.sourceforge.mikutoga.parser.MmdSource;
+
+/**
+ * PMDモデルファイルのパーサ拡張その2。
+ * ※独自トゥーンテクスチャファイル名対応
+ */
+public class PmdParserExt2 extends PmdParserExt1 {
+
+ private PmdToonHandler toonHandler = null;
+
+ /**
+ * コンストラクタ。
+ * @param source 入力ソース
+ */
+ public PmdParserExt2(MmdSource source){
+ super(source);
+ return;
+ }
+
+ /**
+ * トゥーンテクスチャファイルハンドラを登録する。
+ * @param handler ハンドラ
+ */
+ public void setToonHandler(PmdToonHandler handler){
+ this.toonHandler = handler;
+ return;
+ }
+
+ /**
+ * {@inheritDoc}
+ * @throws IOException {@inheritDoc}
+ * @throws MmdFormatException {@inheritDoc}
+ */
+ @Override
+ protected void parseBody()
+ throws IOException, MmdFormatException{
+ super.parseBody();
+
+ if(hasMore()){
+ parseToonName();
+ }
+
+ return;
+ }
+
+ /**
+ * 独自トゥーンテクスチャファイル名のパースと通知。
+ * @throws IOException IOエラー
+ * @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 );
+
+ for(int ct = 0; ct < PmdLimits.TOON_FIXEDNUM; ct++){
+ String toonName =
+ parseZeroTermWin31J(PmdLimits.MAXBYTES_TOONFILENAME);
+ this.toonHandler.pmdToonFileInfo(toonName);
+
+ this.toonHandler.loopNext(PmdToonHandler.TOON_LIST);
+ }
+
+ this.toonHandler.loopEnd(PmdToonHandler.TOON_LIST);
+
+ return;
+ }
+
+}