DiskCache

open class DiskCache

Undocumented

  • Undocumented

    Declaration

    Swift

    open class func baseURL() -> URL
  • URL of the physical folder of the Cache in the file system

    Declaration

    Swift

    public let folderURL: URL
  • A shortcut for folderURL.path

    Declaration

    Swift

    open var path: String { get }
  • Current cache size

    Declaration

    Swift

    open var size: UInt64
  • Undocumented

    Declaration

    Swift

    open var capacity: UInt64 { get set }
  • Undocumented

    Declaration

    Swift

    open lazy var cacheQueue: DispatchQueue { get set }
  • Undocumented

    Declaration

    Swift

    public init(withName cacheName: String, capacity: UInt64 = UINT64_MAX)
  • Gets paths for key

    Declaration

    Swift

    open func path(forKey key: String) -> String
  • Sets the data for the key asyncronously Use this function for writing into the cache

    Declaration

    Swift

    open func setData(_ data: Data, forKey key: String)
  • Sets the data for the key synchronously

    Declaration

    Swift

    open func setDataSync(_ data: Data, forKey key: String)
  • Undocumented

    Declaration

    Swift

    open func fetchData(forKey key: String, failure fail: ((Error?) -> ())? = nil, success succeed: @escaping (Data) -> ())
  • Undocumented

    Declaration

    Swift

    open func removeData(withKey key: String)
  • Undocumented

    Declaration

    Swift

    open func removeAllData(_ completion: (() -> ())? = nil)
  • Undocumented

    Declaration

    Swift

    open func updateAccessDate( _ getData: @autoclosure @escaping () -> Data?, key: String)
  • Undocumented

    Declaration

    Swift

    public func calculateDiskSize() -> UInt64
  • Undocumented

    Declaration

    Swift

    fileprivate func controlCapacity()
  • Undocumented

    Declaration

    Swift

    @discardableResult
    fileprivate func updateDiskAccessDate(atPath path: String) -> Bool
  • Undocumented

    Declaration

    Swift

    fileprivate func removeFile(atPath path: String)
  • Undocumented

    Declaration

    Swift

    fileprivate func substract(size: UInt64)