Jelajahi Sumber

return Data object instead of Int8 (byte) array as it is more flexible to use

cyberta 3 tahun lalu
induk
melakukan
c5870fe105
1 mengubah file dengan 3 tambahan dan 3 penghapusan
  1. 3 3
      DcCore/DcCore/DC/Wrapper.swift

+ 3 - 3
DcCore/DcCore/DC/Wrapper.swift

@@ -1096,19 +1096,19 @@ public class DcMsg {
         }
     }()
 
-    public func getWebxdcBlob(filename: String) -> [Int8] {
+    public func getWebxdcBlob(filename: String) -> Data {
         let ptrSize = UnsafeMutablePointer<Int>.allocate(capacity: 1)
         defer {
             ptrSize.deallocate()
         }
         guard let ccharPtr = dc_msg_get_webxdc_blob(messagePointer, filename, ptrSize) else {
-            return []
+            return Data()
         }
 
         let count = ptrSize.pointee
         let buffer = UnsafeBufferPointer<Int8>(start: ccharPtr, count: count)
         dc_str_unref(ccharPtr)
-        return Array(buffer)
+        return Data(buffer: buffer)
     }
 
     public func getWebxdcInfoJson() -> String {