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