package com.seewo.vcommons.utils.clone;

import android.util.Base64;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

/* JADX INFO: loaded from: classes.dex */
public final class EncodeUtils {
    private static final String CHARSET_UTF8 = "UTF-8";

    private EncodeUtils() {
        throw new UnsupportedOperationException("u can't instantiate me...");
    }

    public static String urlEncode(String str) {
        return urlEncode(str, CHARSET_UTF8);
    }

    public static String urlEncode(String str, String str2) {
        try {
            return URLEncoder.encode(str, str2);
        } catch (UnsupportedEncodingException e) {
            throw new AssertionError(e);
        }
    }

    public static String urlDecode(String str) {
        return urlDecode(str, CHARSET_UTF8);
    }

    public static String urlDecode(String str, String str2) {
        try {
            return URLDecoder.decode(str, str2);
        } catch (UnsupportedEncodingException e) {
            throw new AssertionError(e);
        }
    }

    public static byte[] base64Encode(String str) {
        return base64Encode(str.getBytes());
    }

    public static byte[] base64Encode(byte[] bArr) {
        return Base64.encode(bArr, 2);
    }

    public static String base64Encode2String(byte[] bArr) {
        return Base64.encodeToString(bArr, 2);
    }

    public static byte[] base64Decode(String str) {
        return Base64.decode(str, 2);
    }

    public static byte[] base64Decode(byte[] bArr) {
        return Base64.decode(bArr, 2);
    }

    public static byte[] base64Encode(String str, int i) {
        return base64Encode(str.getBytes(), i);
    }

    public static byte[] base64Encode(byte[] bArr, int i) {
        return Base64.encode(bArr, i);
    }

    public static String base64Encode2String(byte[] bArr, int i) {
        return Base64.encodeToString(bArr, i);
    }

    public static byte[] base64Decode(String str, int i) {
        return Base64.decode(str, i);
    }

    public static byte[] base64Decode(byte[] bArr, int i) {
        return Base64.decode(bArr, i);
    }
}
