package com.hughes.android.dictionary.engine;
-import android.support.annotation.NonNull;
-
import com.hughes.util.StringUtil;
import com.hughes.util.raf.RAFListSerializer;
import com.hughes.util.raf.RAFListSerializerSkippable;
import java.io.UnsupportedEncodingException;
import java.lang.ref.SoftReference;
import java.nio.channels.FileChannel;
+import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.regex.Pattern;
}
private void writeData(DataOutput raf) throws IOException {
- final byte[] bytes = getHtml().getBytes("UTF-8");
+ final byte[] bytes = getHtml().getBytes(StandardCharsets.UTF_8);
StringUtil.writeVarInt(raf, bytes.length);
raf.write(bytes);
}
}
@Override
- public int compareTo(@NonNull HtmlEntry another) {
+ public int compareTo(/*@NonNull*/ HtmlEntry another) {
if (title.compareTo(another.title) != 0) {
return title.compareTo(another.title);
}
return html;
}
if (data != null) {
- try {
- html = new String(data.get(index), "UTF-8");
- } catch (UnsupportedEncodingException e) {
- throw new RuntimeException("Dictionary HTML data corrupted", e);
- }
+ html = new String(data.get(index), StandardCharsets.UTF_8);
htmlRef = new SoftReference<>(html);
return html;
}
}
try {
final byte[] bytes = StringUtil.unzipFully(zipBytes, numBytes);
- html = new String(bytes, "UTF-8");
+ html = new String(bytes, StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException("Dictionary HTML data corrupted", e);
}