瀏覽代碼

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

cyberta 3 年之前
父節點
當前提交
c5870fe105
共有 1 個文件被更改,包括 3 次插入3 次删除
  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)
         let ptrSize = UnsafeMutablePointer<Int>.allocate(capacity: 1)
         defer {
         defer {
             ptrSize.deallocate()
             ptrSize.deallocate()
         }
         }
         guard let ccharPtr = dc_msg_get_webxdc_blob(messagePointer, filename, ptrSize) else {
         guard let ccharPtr = dc_msg_get_webxdc_blob(messagePointer, filename, ptrSize) else {
-            return []
+            return Data()
         }
         }
 
 
         let count = ptrSize.pointee
         let count = ptrSize.pointee
         let buffer = UnsafeBufferPointer<Int8>(start: ccharPtr, count: count)
         let buffer = UnsafeBufferPointer<Int8>(start: ccharPtr, count: count)
         dc_str_unref(ccharPtr)
         dc_str_unref(ccharPtr)
-        return Array(buffer)
+        return Data(buffer: buffer)
     }
     }
 
 
     public func getWebxdcInfoJson() -> String {
     public func getWebxdcInfoJson() -> String {