         for i in 0..<4 {
             headerBytes.append(((mtime & (0xFF << (i * 8))) >> (i * 8)).toUInt8())
         }
+        // TODO: Should be nil in case of mtime == 0.
         self.modificationTime = Date(timeIntervalSince1970: TimeInterval(mtime))
 
         let extraFlags = pointerData.alignedByte()

        return Data(bytes: out)
    }

}


    /// Compression method of archive. Always equals to `.deflate`.
    public let compressionMethod: CompressionMethod
    // TODO: Make it optional.
    /// The most recent modification time of the original file.
    public let modificationTime: Date
    /// Type of file system on which compression took place.
