         // File size
         guard let octalFileSize = Int(try pointerData.nullSpaceEndedAsciiString(cutoff: 12))
             else { throw TarError.fieldIsNotNumber }
-        let fileSize = octalFileSize.octalToDecimal()
-        size = fileSize
+        size = octalFileSize.octalToDecimal()
 
         // Modification time
         guard let octalMtime = Int(try pointerData.nullSpaceEndedAsciiString(cutoff: 12))
             else { throw TarError.fieldIsNotNumber }
-        let mtime = Date(timeIntervalSince1970: TimeInterval(octalMtime.octalToDecimal()))
-        modificationTime = mtime
+        modificationTime = Date(timeIntervalSince1970: TimeInterval(octalMtime.octalToDecimal()))
 
         // Checksum
         guard let octalChecksum = Int(try pointerData.nullSpaceEndedAsciiString(cutoff: 8))

        guard let octalPosixPermissions = Int(try pointerData.nullSpaceEndedAsciiString(cutoff: 8))
            else { throw TarError.fieldIsNotNumber }
        // Sometime file mode also contains unix type, so we need to filter it out.
        let posixPermissions = octalPosixPermissions.octalToDecimal() & 0xFFF
        mode = posixPermissions

        // Owner's user ID
        guard let ownerAccountID = Int(try pointerData.nullSpaceEndedAsciiString(cutoff: 8))

                self.charset = value
            case "ctime":
                if let interval = Double(value) {
                    self.creationTime = Date(timeIntervalSince1970: interval)
                }
            case "mtime":
                if let interval = Double(value) {
                    self.modificationTime = Date(timeIntervalSince1970: interval)
                }
            case "comment":
                self.comment = value
