             }
         }
         return Array(result)
-    }*/
+    }
     
     // MARK: - Static functions
     
     static func fromCString(_ cString: UnsafeRawPointer, length: Int) -> String {
+        /*#if os(Linux)
+            if let result =  NSString(bytes: cString, length: length, encoding: String.Encoding.utf8.rawValue)?._bridgeToSwift() {
+                return result
+            } else {
+                let data = Data(bytes: cString, count: length)
+                return String(decoding: data, as: UTF8.self)
+            }
+        #else*/
         if let result = NSString(bytes: cString, length: length, encoding: String.Encoding.utf8.rawValue) {
             return result as String
         } else {

    
}

/*func DLog(_ message: String, filename: String = #file, function: String = #function, line: Int = #line) {
    #if DEBUG
        logger.log("[\(NSString(string: filename).lastPathComponent):\(line)] \(function) - \(message)")
    #endif

import Foundation

public extension String {
    static let characters = CharacterSet.alphanumerics.union(CharacterSet(charactersIn: "_"))
    static let hashtagCharacters = characters.union(CharacterSet(charactersIn: "#"))
    static let mentionCharacters = characters.union(CharacterSet(charactersIn: "@"))
    
    // MARK: - Accessors
    
    var dataFromHexadecimal: Data {
        var hex = self
        var data = Data()
        while(hex.count > 0) {
