package jxl.read.biff;

import common.Logger;
import jxl.WorkbookSettings;
import jxl.biff.IntegerHelper;
import jxl.biff.RecordData;
import jxl.biff.StringHelper;

/* JADX INFO: loaded from: classes.dex */
public class SupbookRecord extends RecordData {
    public static final Type ADDIN;
    public static final Type EXTERNAL;
    public static final Type INTERNAL;
    public static final Type LINK;
    public static final Type UNKNOWN;
    public static /* synthetic */ Class class$jxl$read$biff$SupbookRecord;
    private static Logger logger;
    private String fileName;
    private int numSheets;
    private String[] sheetNames;
    private Type type;

    public static class Type {
        private Type() {
        }
    }

    static {
        Class clsClass$ = class$jxl$read$biff$SupbookRecord;
        if (clsClass$ == null) {
            clsClass$ = class$("jxl.read.biff.SupbookRecord");
            class$jxl$read$biff$SupbookRecord = clsClass$;
        }
        logger = Logger.getLogger(clsClass$);
        INTERNAL = new Type();
        EXTERNAL = new Type();
        ADDIN = new Type();
        LINK = new Type();
        UNKNOWN = new Type();
    }

    public SupbookRecord(Record record, WorkbookSettings workbookSettings) {
        super(record);
        byte[] data = getRecord().getData();
        if (data.length == 4) {
            if (data[2] == 1 && data[3] == 4) {
                this.type = INTERNAL;
            } else if (data[2] == 1 && data[3] == 58) {
                this.type = ADDIN;
            } else {
                this.type = UNKNOWN;
            }
        } else if (data[0] == 0 && data[1] == 0) {
            this.type = LINK;
        } else {
            this.type = EXTERNAL;
        }
        if (this.type == INTERNAL) {
            this.numSheets = IntegerHelper.getInt(data[0], data[1]);
        }
        if (this.type == EXTERNAL) {
            readExternal(data, workbookSettings);
        }
    }

    public static /* synthetic */ Class class$(String str) {
        try {
            return Class.forName(str);
        } catch (ClassNotFoundException e2) {
            throw new NoClassDefFoundError(e2.getMessage());
        }
    }

    private String getEncodedFilename(byte[] bArr, int i2, int i3) {
        StringBuffer stringBuffer = new StringBuffer();
        int i4 = i2 + i3;
        while (i3 < i4) {
            char c2 = (char) bArr[i3];
            if (c2 == 1) {
                i3++;
                stringBuffer.append((char) bArr[i3]);
                stringBuffer.append(":\\\\");
            } else if (c2 == 2) {
                stringBuffer.append('\\');
            } else if (c2 == 3) {
                stringBuffer.append('\\');
            } else if (c2 == 4) {
                stringBuffer.append("..\\");
            } else {
                stringBuffer.append(c2);
            }
            i3++;
        }
        return stringBuffer.toString();
    }

    private String getUnicodeEncodedFilename(byte[] bArr, int i2, int i3) {
        StringBuffer stringBuffer = new StringBuffer();
        int i4 = (i2 * 2) + i3;
        while (i3 < i4) {
            char c2 = (char) IntegerHelper.getInt(bArr[i3], bArr[i3 + 1]);
            if (c2 == 1) {
                i3 += 2;
                stringBuffer.append((char) IntegerHelper.getInt(bArr[i3], bArr[i3 + 1]));
                stringBuffer.append(":\\\\");
            } else if (c2 == 2) {
                stringBuffer.append('\\');
            } else if (c2 == 3) {
                stringBuffer.append('\\');
            } else if (c2 == 4) {
                stringBuffer.append("..\\");
            } else {
                stringBuffer.append(c2);
            }
            i3 += 2;
        }
        return stringBuffer.toString();
    }

    private void readExternal(byte[] bArr, WorkbookSettings workbookSettings) {
        int i2;
        this.numSheets = IntegerHelper.getInt(bArr[0], bArr[1]);
        int i3 = IntegerHelper.getInt(bArr[2], bArr[3]) - 1;
        int i4 = 6;
        if (bArr[4] != 0) {
            i4 = 7;
            if (IntegerHelper.getInt(bArr[5], bArr[6]) == 0) {
                this.fileName = StringHelper.getUnicodeString(bArr, i3, 7);
            } else {
                this.fileName = getUnicodeEncodedFilename(bArr, i3, 7);
            }
            i3 *= 2;
        } else if (bArr[5] == 0) {
            this.fileName = StringHelper.getString(bArr, i3, 6, workbookSettings);
        } else {
            this.fileName = getEncodedFilename(bArr, i3, 6);
        }
        int i5 = i3 + i4;
        this.sheetNames = new String[this.numSheets];
        for (int i6 = 0; i6 < this.sheetNames.length; i6++) {
            int i7 = IntegerHelper.getInt(bArr[i5], bArr[i5 + 1]);
            int i8 = i5 + 2;
            if (bArr[i8] == 0) {
                this.sheetNames[i6] = StringHelper.getString(bArr, i7, i5 + 3, workbookSettings);
                i2 = i7 + 3;
            } else if (bArr[i8] == 1) {
                this.sheetNames[i6] = StringHelper.getUnicodeString(bArr, i7, i5 + 3);
                i2 = (i7 * 2) + 3;
            }
            i5 = i2 + i5;
        }
    }

    public byte[] getData() {
        return getRecord().getData();
    }

    public String getFileName() {
        return this.fileName;
    }

    public int getNumberOfSheets() {
        return this.numSheets;
    }

    public String getSheetName(int i2) {
        return this.sheetNames[i2];
    }

    public Type getType() {
        return this.type;
    }
}
