• R/O
  • SSH
  • HTTPS

igo: コミット


コミットメタ情報

リビジョン55 (tree)
日時2010-03-18 07:36:52
作者phjgt

ログメッセージ

バイナリ辞書フォーマットを修正

変更サマリ

差分

--- trunk/igo/src/net/reduls/igo/dictionary/Word.java (revision 54)
+++ trunk/igo/src/net/reduls/igo/dictionary/Word.java (revision 55)
@@ -19,10 +19,10 @@
1919 count = fmis.size()/(2+2+2+4);
2020
2121 try {
22+ dataOffsets= fmis.getIntArray(count);
2223 leftIds = fmis.getShortArray(count);
2324 rightIds = fmis.getShortArray(count);
2425 costs = fmis.getShortArray(count);
25- dataOffsets= fmis.getIntArray(count);
2626 } finally {
2727 fmis.close();
2828 }
--- trunk/igo/src/net/reduls/igo/dictionary/WordDic.java (revision 54)
+++ trunk/igo/src/net/reduls/igo/dictionary/WordDic.java (revision 55)
@@ -149,27 +149,27 @@
149149 final FileMappedOutputStream fmosInf =
150150 new FileMappedOutputStream(outputDir+"/word.inf", (size+1)*(2+2+2+4));
151151 try {
152- for(ArrayList<WordInfo> wlist : ws)
152+ for(ArrayList<WordInfo> wlist : ws) // dataOffset
153+ for(WordInfo w : wlist) {
154+ fmosInf.putInt(wdat.length());
155+ wdat.append(w.data);
156+ }
157+ fmosInf.putInt(wdat.length());
158+
159+ for(ArrayList<WordInfo> wlist : ws) // leftId
153160 for(WordInfo w : wlist)
154161 fmosInf.putShort(w.leftId);
155162 fmosInf.putShort((short)0);
156163
157- for(ArrayList<WordInfo> wlist : ws)
164+ for(ArrayList<WordInfo> wlist : ws) // rightId
158165 for(WordInfo w : wlist)
159166 fmosInf.putShort(w.rightId);
160167 fmosInf.putShort((short)0);
161168
162- for(ArrayList<WordInfo> wlist : ws)
169+ for(ArrayList<WordInfo> wlist : ws) // cost
163170 for(WordInfo w : wlist)
164171 fmosInf.putShort(w.cost);
165172 fmosInf.putShort((short)0);
166-
167- for(ArrayList<WordInfo> wlist : ws)
168- for(WordInfo w : wlist) {
169- fmosInf.putInt(wdat.length());
170- wdat.append(w.data);
171- }
172- fmosInf.putInt(wdat.length());
173173 } finally {
174174 fmosInf.close();
175175 }
旧リポジトリブラウザで表示