DiskFileStorage - linhay/Stem GitHub Wiki

DiskFileStorage

public class DiskFileStorage

Initializers

init(type:)

public init(type: PathType = PathType.document(folder: "default"))

Properties

manager

let manager

encode

let encode

decode

let decode

folderPath

let folderPath: String

path

var path: String

queue

var queue: DispatchQueue

Methods

size()

func size() throws -> UInt64

files()

func files() throws -> [File]

set(value:for:)

func set<T: Codable>(value: T, for key: String) -> Bool

get(key:)

func get<T: Codable>(key: String) -> T?

set(data:for:completion:)

func set(data: Data?, for key: String, completion: ((Bool) -> Void)? = nil)

get(key:completion:)

func get(key: String, completion: ((Data?) -> Void)? = nil)

set(data:for:)

func set(data: Data?, for key: String) -> Bool

get(key:)

func get(key: String) -> Data?

createDirectoryIfNeeded(url:)

private func createDirectoryIfNeeded(url: String) throws

removeAll()

func removeAll() -> Bool

remove(key:)

func remove(key: String) -> Bool

remove(expired:)

func remove(expired before: Date) -> Bool
⚠️ **GitHub.com Fallback** ⚠️