X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2FDictionary.java;h=8a68d6cf92c868eff450f474fd848e0775d9306a;hb=4f9af3906020f72d890c213a33b77e1afef54959;hp=a80c87469c7dc7c2acb2958c48d630ca4f7e1e22;hpb=2552fd5fee12af72b798ce0b13a0152781c2e749;p=Dictionary.git diff --git a/src/com/hughes/android/dictionary/Dictionary.java b/src/com/hughes/android/dictionary/Dictionary.java index a80c874..8a68d6c 100755 --- a/src/com/hughes/android/dictionary/Dictionary.java +++ b/src/com/hughes/android/dictionary/Dictionary.java @@ -23,16 +23,19 @@ public final class Dictionary implements RAFSerializable { static final RAFSerializer INDEX_ENTRY_SERIALIZER = new RAFSerializableSerializer( IndexEntry.RAF_FACTORY); + final String dictionaryInfo; final List entries; final LanguageData[] languageDatas = new LanguageData[2]; - public Dictionary(final Language language0, final Language language1) { + public Dictionary(final String dictionaryInfo, final Language language0, final Language language1) { + this.dictionaryInfo = dictionaryInfo; languageDatas[0] = new LanguageData(this, language0, Entry.LANG1); languageDatas[1] = new LanguageData(this, language1, Entry.LANG2); entries = new ArrayList(); } public Dictionary(final RandomAccessFile raf) throws IOException { + dictionaryInfo = raf.readUTF(); entries = CachingList.create(FileList.create(raf, ENTRY_SERIALIZER, raf .getFilePointer()), 10000); languageDatas[0] = new LanguageData(this, raf, Entry.LANG1); @@ -40,6 +43,7 @@ public final class Dictionary implements RAFSerializable { } public void write(RandomAccessFile raf) throws IOException { + raf.writeUTF(dictionaryInfo); FileList.write(raf, entries, ENTRY_SERIALIZER); languageDatas[0].write(raf); languageDatas[1].write(raf);