 
     let fileName: String
 
+    private(set) var modificationTimestamp: Int?
+    private(set) var accessTimestamp: Int?
+    private(set) var creationTimestamp: Int?
+
     init(_ pointerData: inout DataWithPointer) throws {
         // Check signature.
         guard pointerData.uint32FromAlignedBytes(count: 4) == 0x04034b50

            attributesDict[FileAttributeKey.modificationDate] = mtime
        }

        // Size
        attributesDict[FileAttributeKey.size] = cdEntry.uncompSize


                }
                if self.diskNumberStart == 0xFFFF {
                    self.diskNumberStart = pointerData.uint32FromAlignedBytes(count: 4)
                }
            case 0x5455: // Extended Timestamp
                let flags = pointerData.alignedByte()
                guard flags & 0xF8 == 0 else { break }
                if flags & 0x01 != 0 {
                    self.modificationTimestamp = pointerData.intFromAlignedBytes(count: 4)
                }
            default:
                pointerData.index += size
