16e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik/* 26e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * Copyright (C) 2015 The Android Open Source Project 36e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * 46e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * Licensed under the Apache License, Version 2.0 (the "License"); 56e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * you may not use this file except in compliance with the License. 66e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * You may obtain a copy of the License at 76e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * 86e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * http://www.apache.org/licenses/LICENSE-2.0 96e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * 106e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * Unless required by applicable law or agreed to in writing, software 116e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * distributed under the License is distributed on an "AS IS" BASIS, 126e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * See the License for the specific language governing permissions and 146e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik * limitations under the License 156e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik */ 166e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik 176e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheikpackage com.android.inputmethod.latin.utils; 186e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik 196e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheikimport com.android.inputmethod.latin.AssetFileAddress; 206e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheikimport com.android.inputmethod.latin.makedict.DictionaryHeader; 216e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik 226e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheikimport java.io.File; 236e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik 246e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheikpublic class DictionaryHeaderUtils { 256e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik 266e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik public static int getContentVersion(AssetFileAddress fileAddress) { 276e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik final DictionaryHeader header = DictionaryInfoUtils.getDictionaryFileHeaderOrNull( 286e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik new File(fileAddress.mFilename), fileAddress.mOffset, fileAddress.mLength); 296e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik return Integer.parseInt(header.mVersionString); 306e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik } 316e29d261cb480ef0f0d90867d4582fabce0b9113Mohammadinamul Sheik} 32