37 lines
985 B
Swift
37 lines
985 B
Swift
import Foundation
|
|
|
|
@objc
|
|
public class P2PConversionHelper: NSObject {
|
|
@objc
|
|
public static func cStringToString(_ cString: UnsafePointer<CChar>?) -> String? {
|
|
guard let pointer = cString else {
|
|
return nil
|
|
}
|
|
return String(cString: pointer, encoding: .utf8)
|
|
}
|
|
}
|
|
|
|
@objc
|
|
public class XP2PDataHelper: NSObject {
|
|
@objc
|
|
public static func createBytes(_ array: NSArray) -> UnsafeMutablePointer<UInt8>? {
|
|
let count = array.count
|
|
guard count > 0 else { return nil }
|
|
|
|
let pointer = UnsafeMutablePointer<UInt8>.allocate(capacity: count)
|
|
for i in 0..<count {
|
|
if let number = array[i] as? NSNumber {
|
|
pointer[i] = number.uint8Value
|
|
} else {
|
|
pointer[i] = 0 // Default value
|
|
}
|
|
}
|
|
return pointer
|
|
}
|
|
|
|
@objc
|
|
public static func deallocateBytes(_ pointer: UnsafeMutablePointer<UInt8>?) {
|
|
pointer?.deallocate()
|
|
}
|
|
}
|