content: package net.lingala.zip4j.model;
  
  import java.util.ArrayList;
  
  public class LocalFileHeader {
      private AESExtraDataRecord aesExtraDataRecord;
      private long compressedSize;
      private int compressionMethod;
      private long crc32 = 0;
      private byte[] crcBuff;
      private boolean dataDescriptorExists;
      private int encryptionMethod = -1;
      private ArrayList extraDataRecords;
      private byte[] extraField;
      private int extraFieldLength;
      private String fileName;
      private int fileNameLength;
      private boolean fileNameUTF8Encoded;
      private byte[] generalPurposeFlag;
      private boolean isEncrypted;
      private int lastModFileTime;
      private long offsetStartOfData;
      private char[] password;
      private int signature;
      private long uncompressedSize = 0;
      private int versionNeededToExtract;
      private boolean writeComprSizeInZip64ExtraRecord = false;
      private Zip64ExtendedInfo zip64ExtendedInfo;
  
      public int getSignature() {
          return this.signature;
      }
  
      public void setSignature(int signature) {
          this.signature = signature;
      }
  
      public int getVersionNeededToExtract() {
          return this.versionNeededToExtract;
      }
  
      public void setVersionNeededToExtract(int versionNeededToExtract) {
          this.versionNeededToExtract = versionNeededToExtract;
      }
  
      public byte[] getGeneralPurposeFlag() {
          return this.generalPurposeFlag;
      }
  
      public void setGeneralPurposeFlag(byte[] generalPurposeFlag) {
          this.generalPurposeFlag = generalPurposeFlag;
      }
  
      public int getCompressionMethod() {
          return this.compressionMethod;
      }
  
      public void setCompressionMethod(int compressionMethod) {
          this.compressionMethod = compressionMethod;
      }
  
      public int getLastModFileTime() {
          return this.lastModFileTime;
      }
  
      public void setLastModFileTime(int lastModFileTime) {
          this.lastModFileTime = lastModFileTime;
      }
  
      public long getCrc32() {
          return this.crc32;
      }
  
      public void setCrc32(long crc32) {
          this.crc32 = crc32;
      }
  
      public long getCompressedSize() {
          return this.compressedSize;
      }
  
      public void setCompressedSize(long compressedSize) {
          this.compressedSize = compressedSize;
      }
  
      public long getUncompressedSize() {
          return this.uncompressedSize;
      }
  
      public void setUncompressedSize(long uncompressedSize) {
          this.uncompressedSize = uncompressedSize;
      }
  
      public int getFileNameLength() {
          return this.fileNameLength;
      }
  
      public void setFileNameLength(int fileNameLength) {
          this.fileNameLength = fileNameLength;
      }
  
      public int getExtraFieldLength() {
          return this.extraFieldLength;
      }
  
      public void setExtraFieldLength(int extraFieldLength) {
          this.extraFieldLength = extraFieldLength;
      }
  
      public String getFileName() {
          return this.fileName;
      }
  
      public void setFileName(String fileName) {
          this.fileName = fileName;
      }
  
      public byte[] getExtraField() {
          return this.extraField;
      }
  
      public void setExtraField(byte[] extraField) {
          this.extraField = extraField;
      }
  
      public long getOffsetStartOfData() {
          return this.offsetStartOfData;
      }
  
      public void setOffsetStartOfData(long offsetStartOfData) {
          this.offsetStartOfData = offsetStartOfData;
      }
  
      public boolean isEncrypted() {
          return this.isEncrypted;
      }
  
      public void setEncrypted(boolean isEncrypted) {
          this.isEncrypted = isEncrypted;
      }
  
      public int getEncryptionMethod() {
          return this.encryptionMethod;
      }
  
      public void setEncryptionMethod(int encryptionMethod) {
          this.encryptionMethod = encryptionMethod;
      }
  
      public byte[] getCrcBuff() {
          return this.crcBuff;
      }
  
      public void setCrcBuff(byte[] crcBuff) {
          this.crcBuff = crcBuff;
      }
  
      public char[] getPassword() {
          return this.password;
      }
  
      public void setPassword(char[] password) {
          this.password = password;
      }
  
      public ArrayList getExtraDataRecords() {
          return this.extraDataRecords;
      }
  
      public void setExtraDataRecords(ArrayList extraDataRecords) {
          this.extraDataRecords = extraDataRecords;
      }
  
      public boolean isDataDescriptorExists() {
          return this.dataDescriptorExists;
      }
  
      public void setDataDescriptorExists(boolean dataDescriptorExists) {
          this.dataDescriptorExists = dataDescriptorExists;
      }
  
      public Zip64ExtendedInfo getZip64ExtendedInfo() {
          return this.zip64ExtendedInfo;
      }
  
      public void setZip64ExtendedInfo(Zip64ExtendedInfo zip64ExtendedInfo) {
          this.zip64ExtendedInfo = zip64ExtendedInfo;
      }
  
      public AESExtraDataRecord getAesExtraDataRecord() {
          return this.aesExtraDataRecord;
      }
  
      public void setAesExtraDataRecord(AESExtraDataRecord aesExtraDataRecord) {
          this.aesExtraDataRecord = aesExtraDataRecord;
      }
  
      public boolean isWriteComprSizeInZip64ExtraRecord() {
          return this.writeComprSizeInZip64ExtraRecord;
      }
  
      public void setWriteComprSizeInZip64ExtraRecord(boolean writeComprSizeInZip64ExtraRecord) {
          this.writeComprSizeInZip64ExtraRecord = writeComprSizeInZip64ExtraRecord;
      }
  
      public boolean isFileNameUTF8Encoded() {
          return this.fileNameUTF8Encoded;
      }
  
      public void setFileNameUTF8Encoded(boolean fileNameUTF8Encoded) {
          this.fileNameUTF8Encoded = fileNameUTF8Encoded;
      }
  }
  