26 lines
492 B
Swift
26 lines
492 B
Swift
//
|
|
// DataTrimming.swift
|
|
// iris
|
|
//
|
|
// Created by Codex.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Data {
|
|
func trimmedTrailingWhitespace() -> Data {
|
|
guard !isEmpty else { return self }
|
|
var endIndex = count
|
|
while endIndex > 0 {
|
|
let b = self[endIndex - 1]
|
|
if b == 0x0A || b == 0x0D || b == 0x20 || b == 0x09 {
|
|
endIndex -= 1
|
|
} else {
|
|
break
|
|
}
|
|
}
|
|
return prefix(endIndex)
|
|
}
|
|
}
|
|
|