package jxl.biff;

import com.cvte.vman.instance.InvokeCmd;
import common.Logger;
import jxl.read.biff.Record;

/* JADX INFO: loaded from: classes.dex */
public abstract class WritableRecordData extends RecordData implements ByteData {
    static /* synthetic */ Class class$jxl$biff$WritableRecordData = null;
    private static Logger logger = null;
    protected static final int maxRecordLength = 8228;

    static {
        Class clsClass$ = class$jxl$biff$WritableRecordData;
        if (clsClass$ == null) {
            clsClass$ = class$("jxl.biff.WritableRecordData");
            class$jxl$biff$WritableRecordData = clsClass$;
        }
        logger = Logger.getLogger(clsClass$);
    }

    protected WritableRecordData(Type type) {
        super(type);
    }

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

    private byte[] handleContinueRecords(byte[] bArr) {
        int length = ((bArr.length - InvokeCmd.CMD_TOUCH_OPS_GET_IFP_TOUCH_PID) / InvokeCmd.CMD_TOUCH_OPS_GET_IFP_TOUCH_PID) + 1;
        byte[] bArr2 = new byte[bArr.length + (length * 4)];
        System.arraycopy(bArr, 0, bArr2, 0, InvokeCmd.CMD_TOUCH_OPS_GET_IFP_TOUCH_PID);
        int i2 = 8224;
        int i3 = 8224;
        for (int i4 = 0; i4 < length; i4++) {
            int iMin = Math.min(bArr.length - i2, InvokeCmd.CMD_TOUCH_OPS_GET_IFP_TOUCH_PID);
            IntegerHelper.getTwoBytes(Type.CONTINUE.value, bArr2, i3);
            IntegerHelper.getTwoBytes(iMin, bArr2, i3 + 2);
            System.arraycopy(bArr, i2, bArr2, i3 + 4, iMin);
            i2 += iMin;
            i3 += iMin + 4;
        }
        return bArr2;
    }

    @Override // jxl.biff.ByteData
    public final byte[] getBytes() {
        byte[] data = getData();
        int length = data.length;
        if (data.length > 8224) {
            data = handleContinueRecords(data);
            length = 8224;
        }
        byte[] bArr = new byte[data.length + 4];
        System.arraycopy(data, 0, bArr, 4, data.length);
        IntegerHelper.getTwoBytes(getCode(), bArr, 0);
        IntegerHelper.getTwoBytes(length, bArr, 2);
        return bArr;
    }

    protected abstract byte[] getData();

    protected WritableRecordData(Record record) {
        super(record);
    }
}
