CrackMe.apk
Download file
package com.facebook.imagepipeline.nativecode;
import android.os.Build;
import com.facebook.common.internal.Preconditions;
import com.facebook.common.webp.WebpSupportStatus;
import com.facebook.imageformat.DefaultImageFormats;
import com.facebook.imageformat.ImageFormat;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class WebpTranscoderImpl implements WebpTranscoder {
private static native void nativeTranscodeWebpToJpeg(InputStream inputStream, OutputStream outputStream, int i) throws IOException;
private static native void nativeTranscodeWebpToPng(InputStream inputStream, OutputStream outputStream) throws IOException;
public boolean isWebpNativelySupported(ImageFormat imageFormat) {
if (imageFormat == DefaultImageFormats.WEBP_SIMPLE) {
if (Build.VERSION.SDK_INT >= 14) {
return true;
}
return false;
} else if (imageFormat == DefaultImageFormats.WEBP_LOSSLESS || imageFormat == DefaultImageFormats.WEBP_EXTENDED || imageFormat == DefaultImageFormats.WEBP_EXTENDED_WITH_ALPHA) {
return WebpSupportStatus.sIsExtendedWebpSupported;
} else {
if (imageFormat == DefaultImageFormats.WEBP_ANIMATED) {
return false;
}
throw new IllegalArgumentException("Image format is not a WebP.");
}
}
public void transcodeWebpToJpeg(InputStream inputStream, OutputStream outputStream, int i) throws IOException {
StaticWebpNativeLoader.ensure();
nativeTranscodeWebpToJpeg((InputStream) Preconditions.checkNotNull(inputStream), (OutputStream) Preconditions.checkNotNull(outputStream), i);
}
public void transcodeWebpToPng(InputStream inputStream, OutputStream outputStream) throws IOException {
StaticWebpNativeLoader.ensure();
nativeTranscodeWebpToPng((InputStream) Preconditions.checkNotNull(inputStream), (OutputStream) Preconditions.checkNotNull(outputStream));
}
}
Download file