         let fileNameData: Data
         let extraFieldData: Data
         let fileCommentData: Data
-        var usesDataDescriptor: Bool {
-            return (self.generalPurposeBitFlag & (1 << 3 )) != 0
-        }
-        var isZIP64: Bool {
-            return self.versionNeededToExtract >= 45
-        }
-        var isEncrypted: Bool {
-            return (self.generalPurposeBitFlag & (1 << 0)) != 0
-        }
+        var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 }
+        var isZIP64: Bool { return self.versionNeededToExtract >= 45 }
+        var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 }
     }
 
     /// Returns the `path` of the receiver within a ZIP `Archive`.

    }
    /// Returns the `EntryType` of the receiver.
    public var type: EntryType {
        //OS Type is stored in the upper byte of versionMadeBy
        let osTypeRaw = self.centralDirectoryStructure.versionMadeBy >> 8
        let osType = OSType(rawValue: UInt(osTypeRaw)) ?? .unused
        var isDirectory = self.path.hasSuffix("/")

        self.externalFileAttributes = data.scanValue(start: 38)
        self.relativeOffsetOfLocalHeader = data.scanValue(start: 42)
        let additionalDataLength = Int(self.fileNameLength + self.extraFieldLength + self.fileCommentLength)
        guard let additionalData = try? provider(additionalDataLength) else { return nil }
        guard additionalData.count == additionalDataLength else { return nil }
        var subRangeStart = 0
        var subRangeEnd = Int(self.fileNameLength)
