mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
22 lines
428 B
Swift
22 lines
428 B
Swift
|
|
//
|
||
|
|
// Url.swift
|
||
|
|
// Meshtastic
|
||
|
|
//
|
||
|
|
// Copyright(c) Garth Vander Houwen 5/5/23.
|
||
|
|
//
|
||
|
|
|
||
|
|
import Foundation
|
||
|
|
|
||
|
|
extension URL {
|
||
|
|
|
||
|
|
func regularFileAllocatedSize() throws -> UInt64 {
|
||
|
|
let resourceValues = try self.resourceValues(forKeys: allocatedSizeResourceKeys)
|
||
|
|
|
||
|
|
guard resourceValues.isRegularFile ?? false else {
|
||
|
|
return 0
|
||
|
|
}
|
||
|
|
|
||
|
|
return UInt64(resourceValues.totalFileAllocatedSize ?? resourceValues.fileAllocatedSize ?? 0)
|
||
|
|
}
|
||
|
|
}
|