美文网首页
Swift: Data/String Convert to Un

Swift: Data/String Convert to Un

作者: __Simon__ | 来源:发表于2020-01-06 22:51 被阅读0次
    
    extension String {
        var unsafePointer: UnsafePointer<Int8> {
            return self.withCString { $0 }
        }
        
        var unsafeBufferPointer: UnsafeBufferPointer<UInt8> {
            var tmpStr = self
            return tmpStr.withUTF8 { $0 }
        }
    }
    
    extension Data {
        var unsafeRawBufferPointer: UnsafeRawBufferPointer {
            return self.withUnsafeBytes { $0 }
        }
        
        var unsafeMutableRawBufferPointer: UnsafeMutableRawBufferPointer {
            var data = self
            return data.withUnsafeMutableBytes { $0 }
        }
        
        var unsafeBufferPointer_UInt8: UnsafeBufferPointer<UInt8>? {
            return self.withContiguousStorageIfAvailable { $0 }
        }
        
        var UnsafeMutableBufferPointer_UInt8: UnsafeMutableBufferPointer<UInt8>? {
            var data = self
            return data.withContiguousMutableStorageIfAvailable { $0 }
        }
    }
    

    相关文章

      网友评论

          本文标题:Swift: Data/String Convert to Un

          本文链接:https://www.haomeiwen.com/subject/unylactx.html