package jxl.write.biff;

import jxl.biff.IntegerHelper;
import jxl.biff.Type;
import jxl.biff.WritableRecordData;

/* JADX INFO: loaded from: classes.dex */
public class ExtendedSSTRecord extends WritableRecordData {
    private static final int infoRecordSize = 8;
    private int[] absoluteStreamPositions;
    private int currentStringIndex;
    private int numberOfStrings;
    private int[] relativeStreamPositions;

    public ExtendedSSTRecord(int i2) {
        super(Type.EXTSST);
        this.currentStringIndex = 0;
        this.numberOfStrings = i2;
        int numberOfBuckets = getNumberOfBuckets();
        this.absoluteStreamPositions = new int[numberOfBuckets];
        this.relativeStreamPositions = new int[numberOfBuckets];
        this.currentStringIndex = 0;
    }

    public void addString(int i2, int i3) {
        int[] iArr = this.absoluteStreamPositions;
        int i4 = this.currentStringIndex;
        iArr[i4] = i2 + i3;
        this.relativeStreamPositions[i4] = i3;
        this.currentStringIndex = i4 + 1;
    }

    @Override // jxl.biff.WritableRecordData
    public byte[] getData() {
        int numberOfBuckets = getNumberOfBuckets();
        byte[] bArr = new byte[(numberOfBuckets * 8) + 2];
        IntegerHelper.getTwoBytes(getNumberOfStringsPerBucket(), bArr, 0);
        for (int i2 = 0; i2 < numberOfBuckets; i2++) {
            int i3 = i2 * 8;
            IntegerHelper.getFourBytes(this.absoluteStreamPositions[i2], bArr, i3 + 2);
            IntegerHelper.getTwoBytes(this.relativeStreamPositions[i2], bArr, i3 + 6);
        }
        return bArr;
    }

    public int getNumberOfBuckets() {
        int numberOfStringsPerBucket = getNumberOfStringsPerBucket();
        if (numberOfStringsPerBucket != 0) {
            return ((this.numberOfStrings + numberOfStringsPerBucket) - 1) / numberOfStringsPerBucket;
        }
        return 0;
    }

    public int getNumberOfStringsPerBucket() {
        return ((this.numberOfStrings + 128) - 1) / 128;
    }
}
