         /*
         self.algorithm = algorithm
         string.nulTerminatedUTF8.withUnsafeBufferPointer {
-            HMAC_bridge_Init(self.ctx.context, algorithm.bridgedValue, $0.baseAddress, UInt($0.count - 1))
+            HMAC_bridge_Init(self.ctx.context, algorithm.bridgedValue, $0.baseAddress, numericCast($0.count - 1))
         }
         */
     }

    
    private init(algorithm: Algorithm, key: UnsafePointer<Void>, keyLength: Int) {
        self.algorithm = algorithm
        HMAC_bridge_Init(ctx.context, algorithm.bridgedValue, key, UInt(keyLength))
    }
    
    public func update(string: String) -> HMAC {

    }
    
    public func update(data: UnsafePointer<Void>, dataLength: Int) -> HMAC {
        HMAC_bridge_Update(ctx.context, data, numericCast(dataLength))
        return self
    }
    
