]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/engine/AbstractEntry.java
Switching to WebView!
[Dictionary.git] / src / com / hughes / android / dictionary / engine / AbstractEntry.java
index 7fc5012cfd51db70c426e32cef38442cf4133116..24a1d82afb26e8ede46aca8f42cde3f1eac02370 100644 (file)
 
 package com.hughes.android.dictionary.engine;
 
+import java.io.IOException;
+import java.io.RandomAccessFile;
+
 
 public abstract class AbstractEntry {
+  
+  final EntrySource entrySource;
+  
+  protected AbstractEntry(EntrySource entrySource) {
+    this.entrySource = entrySource;
+  }
+
+  public AbstractEntry(Dictionary dictionary, RandomAccessFile raf) throws IOException {
+    if (dictionary.dictFileVersion >= 1) {
+      final int entrySouceIdx = raf.readShort();
+      this.entrySource = dictionary.sources.get(entrySouceIdx);
+    } else {
+      this.entrySource = null;
+    }
+  }
+
+  public void write(RandomAccessFile raf) throws IOException {
+    raf.writeShort(entrySource.index());
+  }
 
   public abstract int addToDictionary(final Dictionary dictionary);
-  
+
 }