mirror of
https://github.com/maxgoedjen/secretive.git
synced 2026-06-28 17:01:37 +00:00
24 lines
638 B
Swift
24 lines
638 B
Swift
import Foundation
|
|
|
|
extension Data {
|
|
|
|
/// Creates an OpenSSH protocol style data object, which has a length header, followed by the data payload.
|
|
/// - Returns: OpenSSH data.
|
|
package var lengthAndData: Data {
|
|
let rawLength = UInt32(count)
|
|
var endian = rawLength.bigEndian
|
|
return unsafe Data(bytes: &endian, count: MemoryLayout<UInt32>.size) + self
|
|
}
|
|
|
|
}
|
|
|
|
extension String {
|
|
|
|
/// Creates an OpenSSH protocol style data object, which has a length header, followed by the data payload.
|
|
/// - Returns: OpenSSH data.
|
|
package var lengthAndData: Data {
|
|
Data(utf8).lengthAndData
|
|
}
|
|
|
|
}
|