2025-07-04 18:53:21 +08:00

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()
}
}