package com.l7tech.server.audit;

import com.l7tech.common.io.DigestZipOutputStream;

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;

   t(AuditExporterImpl var1, long var2, long var4, boolean var6, DigestZipOutputStream var7, long var8, AuditExporter.ExportedInfo var10, long var11) {
      this.val$finalLowestTime = var2;
      this.val$finalHighestTime = var4;
      this.val$finalHasTransferredFullRange = var6;
      this.val$finalZipOut = var7;
      this.val$finalRecordsExported = var8;
      this.val$previousExported = var10;
      this.val$exportStartTime = var11;
   }

   @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();
   }
}
