package com.mstar.android.samba;

import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.net.URLEncoder;
import java.util.StringTokenizer;
import java.util.Vector;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class Utils {
    public static final String HTTP_BADREQUEST = "400 Bad Request";
    public static final String HTTP_FORBIDDEN = "403 Forbidden";
    public static final String HTTP_INTERNALERROR = "500 Internal Server Error";
    public static final String HTTP_NOTFOUND = "404 Not Found";
    public static final String HTTP_NOTIMPLEMENTED = "501 Not Implemented";
    public static final String HTTP_NOTMODIFIED = "304 Not Modified";
    public static final String HTTP_OK = "200 OK";
    public static final String HTTP_PARTIALCONTENT = "206 Partial Content";
    public static final String HTTP_RANGE_NOT_SATISFIABLE = "416 Requested Range Not Satisfiable";
    public static final String HTTP_REDIRECT = "301 Moved Permanently";
    public static int availableLength;
    protected static PrintStream myOut = System.out;
    protected static PrintStream myErr = System.err;

    public static int GetAvailableLength() {
        return availableLength;
    }

    public static void SetAvailableLength(int i2) {
        availableLength = i2;
    }

    public String encodeUri(String str) {
        StringTokenizer stringTokenizer = new StringTokenizer(str, "/ ", true);
        String str2 = HttpUrl.FRAGMENT_ENCODE_SET;
        while (stringTokenizer.hasMoreTokens()) {
            String strNextToken = stringTokenizer.nextToken();
            if (strNextToken.equals("/")) {
                str2 = str2 + "/";
            } else if (strNextToken.equals(" ")) {
                str2 = str2 + "%20";
            } else {
                str2 = str2 + URLEncoder.encode(strNextToken);
            }
        }
        return str2;
    }

    public int findHeaderEnd(byte[] bArr, int i2) {
        int i3 = 0;
        while (true) {
            int i4 = i3 + 3;
            if (i4 >= i2) {
                return 0;
            }
            if (bArr[i3] == 13 && bArr[i3 + 1] == 10 && bArr[i3 + 2] == 13 && bArr[i4] == 10) {
                return i3 + 4;
            }
            i3++;
        }
    }

    public int[] getBoundaryPositions(byte[] bArr, byte[] bArr2) {
        Vector vector = new Vector();
        int i2 = 0;
        int i3 = 0;
        int i4 = -1;
        while (i2 < bArr.length) {
            if (bArr[i2] == bArr2[i3]) {
                if (i3 == 0) {
                    i4 = i2;
                }
                i3++;
                if (i3 == bArr2.length) {
                    vector.addElement(new Integer(i4));
                } else {
                    i2++;
                }
            } else {
                i2 -= i3;
            }
            i3 = 0;
            i4 = -1;
            i2++;
        }
        int size = vector.size();
        int[] iArr = new int[size];
        for (int i5 = 0; i5 < size; i5++) {
            iArr[i5] = ((Integer) vector.elementAt(i5)).intValue();
        }
        return iArr;
    }

    public String saveTmpFile(byte[] bArr, int i2, int i3, String str) {
        String[] strArrSplit = str.substring(1, str.length() - 1).split("\\.");
        str.substring(0, str.lastIndexOf("."));
        if (i3 > 0) {
            try {
                File fileCreateTempFile = File.createTempFile(strArrSplit[0], "fileName", new File("F://"));
                FileOutputStream fileOutputStream = new FileOutputStream(fileCreateTempFile);
                fileOutputStream.write(bArr, i2, i3);
                fileOutputStream.close();
                return fileCreateTempFile.getAbsolutePath();
            } catch (Exception e2) {
                myErr.println("Error: " + e2.getMessage());
            }
        }
        return HttpUrl.FRAGMENT_ENCODE_SET;
    }

    /* JADX WARN: Removed duplicated region for block: B:13:0x001e A[PHI: r0
      0x001e: PHI (r0v3 int) = (r0v2 int), (r0v4 int) binds: [B:7:0x000f, B:9:0x0015] A[DONT_GENERATE, DONT_INLINE]] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public int stripMultipartHeaders(byte[] r5, int r6) {
        /*
            r4 = this;
        L0:
            int r0 = r5.length
            if (r6 >= r0) goto L22
            r0 = r5[r6]
            r1 = 13
            if (r0 != r1) goto L1f
            int r0 = r6 + 1
            r2 = r5[r0]
            r3 = 10
            if (r2 != r3) goto L1e
            int r0 = r6 + 2
            r2 = r5[r0]
            if (r2 != r1) goto L1e
            int r6 = r6 + 3
            r0 = r5[r6]
            if (r0 != r3) goto L1f
            goto L22
        L1e:
            r6 = r0
        L1f:
            int r6 = r6 + 1
            goto L0
        L22:
            int r6 = r6 + 1
            return r6
        */
        throw new UnsupportedOperationException("Method not decompiled: com.mstar.android.samba.Utils.stripMultipartHeaders(byte[], int):int");
    }
}
