/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.common.io.DigestZipOutputStream
 */
package com.l7tech.server.audit;

import com.l7tech.common.io.DigestZipOutputStream;
import com.l7tech.server.audit.AuditExporter;
import com.l7tech.server.audit.AuditExporterImpl;

class t
implements AuditExporter.ExportedInfo {
    final long val$finalLowestTime;
    final long val$finalHighestTime;
    final boolean val$finalHasTransferredFullRange;
    final DigestZipOutputStream val$finalZipOut;
    final long val$finalRecordsExported;
    final AuditExporter.ExportedInfo val$previousExported;
    final long val$exportStartTime;

    /*
     * Ignored method signature, as it can't be verified against descriptor
     */
    t(AuditExporterImpl auditExporterImpl, long l2, long l3, boolean bl2, DigestZipOutputStream digestZipOutputStream, long l4, AuditExporter.ExportedInfo exportedInfo, long l5) {
        this.val$finalLowestTime = l2;
        this.val$finalHighestTime = l3;
        this.val$finalHasTransferredFullRange = bl2;
        this.val$finalZipOut = digestZipOutputStream;
        this.val$finalRecordsExported = l4;
        this.val$previousExported = exportedInfo;
        this.val$exportStartTime = l5;
    }

    @Override
    public long getEarliestTime() {
        return this.val$finalLowestTime;
    }

    @Override
    public long getLatestTime() {
        return this.val$finalHighestTime;
    }

    @Override
    public boolean hasTransferredFullRange() {
        return this.val$finalHasTransferredFullRange;
    }

    @Override
    public long getReceivedBytes() {
        return this.val$finalZipOut.getRawByteCount();
    }

    @Override
    public long getTransferredBytes() {
        return this.val$finalZipOut.getZippedByteCount();
    }

    @Override
    public long getRecordsExported() {
        return this.val$finalRecordsExported;
    }

    @Override
    public long getExportStartTime() {
        return this.val$previousExported != null ? this.val$previousExported.getExportStartTime() : this.val$exportStartTime;
    }

    @Override
    public long getExportEndTime() {
        return System.currentTimeMillis();
    }
}

