package g2;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.channels.FileChannel;

/* JADX INFO: compiled from: StreamUtil.java */
/* JADX INFO: loaded from: classes.dex */
class y1 {
    static int a(int i3) {
        int i4 = 1;
        if (i3 > 127) {
            int i5 = 1;
            while (true) {
                i3 >>>= 8;
                if (i3 == 0) {
                    break;
                }
                i5++;
            }
            for (int i6 = (i5 - 1) * 8; i6 >= 0; i6 -= 8) {
                i4++;
            }
        }
        return i4;
    }

    static int b(int i3) throws IOException {
        if (i3 < 31) {
            return 1;
        }
        if (i3 < 128) {
            return 2;
        }
        byte[] bArr = new byte[5];
        int i4 = 4;
        do {
            i3 >>= 7;
            i4--;
            bArr[i4] = (byte) ((i3 & 127) | 128);
        } while (i3 > 127);
        return 1 + (5 - i4);
    }

    static int c(InputStream inputStream) {
        if (inputStream instanceof w1) {
            return ((w1) inputStream).a();
        }
        if (inputStream instanceof j) {
            return ((j) inputStream).e();
        }
        if (inputStream instanceof ByteArrayInputStream) {
            return ((ByteArrayInputStream) inputStream).available();
        }
        if (inputStream instanceof FileInputStream) {
            try {
                FileChannel channel = ((FileInputStream) inputStream).getChannel();
                long size = channel != null ? channel.size() : 2147483647L;
                if (size < 2147483647L) {
                    return (int) size;
                }
            } catch (IOException unused) {
            }
        }
        long jMaxMemory = Runtime.getRuntime().maxMemory();
        if (jMaxMemory > 2147483647L) {
            return Integer.MAX_VALUE;
        }
        return (int) jMaxMemory;
    }
}
