Swiftgram/TelegramCore/StringFormat.swift
2018-10-13 05:13:36 +01:00

31 lines
971 B
Swift

public func dataSizeString(_ size: Int) -> String {
return dataSizeString(Int64(size))
}
public func dataSizeString(_ size: Int64) -> String {
if size >= 1024 * 1024 * 1024 {
let remainder = (size % (1024 * 1024 * 1024)) / (1024 * 1024 * 102)
if remainder != 0 {
return "\(size / (1024 * 1024 * 1024)),\(remainder) GB"
} else {
return "\(size / (1024 * 1024 * 1024)) GB"
}
} else if size >= 1024 * 1024 {
let remainder = (size % (1024 * 1024)) / (1024 * 102)
if remainder != 0 {
return "\(size / (1024 * 1024)),\(remainder) MB"
} else {
return "\(size / (1024 * 1024)) MB"
}
} else if size >= 1024 {
let remainder = (size % (1024)) / (102)
if remainder != 0 {
return "\(size / 1024),\(remainder) KB"
} else {
return "\(size / 1024) KB"
}
} else {
return "\(size) B"
}
}