/// <summary> /// Decodes the base64 encoded string |data|. The returned value will be NULL if /// the decoding fails. /// </summary> public static CefBinaryValue Base64Decode(string data) { fixed(char *data_str = data) { var n_data = new cef_string_t(data_str, data != null ? data.Length : 0); return(CefBinaryValue.FromNative(libcef.base64decode(&n_data))); } }
/// <summary> /// Returns the value at the specified key as type binary. The returned /// value will reference existing data. /// </summary> public CefBinaryValue GetBinary(string key) { fixed(char *key_str = key) { var n_key = new cef_string_t(key_str, key != null ? key.Length : 0); var n_result = cef_dictionary_value_t.get_binary(_self, &n_key); return(CefBinaryValue.FromNative(n_result)); } }
/// <summary> /// Returns the PEM encoded data for the certificate issuer chain. /// If we failed to encode a certificate in the chain it is still /// present in the array but is an empty string. /// </summary> public void GetPEMEncodedIssuerChain(out long chainCount, out CefBinaryValue chain) { UIntPtr n_chainCount; cef_binary_value_t *n_chain; cef_sslinfo_t.get_pemencoded_issuer_chain(_self, &n_chainCount, &n_chain); chainCount = (long)n_chainCount; chain = CefBinaryValue.FromNative(n_chain); }
/// <summary> /// Creates a new object that is not owned by any other object. The specified /// |data| will be copied. /// </summary> public static CefBinaryValue Create(byte[] data) { if (data == null) { throw new ArgumentNullException("data"); fixed(byte *data_ptr = data) { var value = cef_binary_value_t.create(data_ptr, (UIntPtr)data.LongLength); return(CefBinaryValue.FromNative(value)); } }
/// <summary> /// Sets the value at the specified key as type binary. Returns true if the /// value was set successfully. If |value| is currently owned by another object /// then the value will be copied and the |value| reference will not change. /// Otherwise, ownership will be transferred to this object and the |value| /// reference will be invalidated. /// </summary> public bool SetBinary(string key, CefBinaryValue value) { //FIXME: what means reference will be invalidated ? if (value == null) throw new ArgumentNullException("value"); fixed(char *key_str = key) { var n_key = new cef_string_t(key_str, key != null ? key.Length : 0); return(cef_dictionary_value_t.set_binary(_self, &n_key, value.ToNative()) != 0); } }
/// <summary> /// Returns a copy of this object. The data in this object will also be copied. /// </summary> public CefBinaryValue Copy() { var value = cef_binary_value_t.copy(_self); return(CefBinaryValue.FromNative(value)); }
/// <summary> /// Returns true if this object and |that| object have an equivalent underlying /// value but are not necessarily the same object. /// </summary> public bool IsEqual(CefBinaryValue that) { return(cef_binary_value_t.is_equal(_self, that.ToNative()) != 0); }
/// <summary> /// Returns true if this object and |that| object have the same underlying /// data. /// </summary> public bool IsSame(CefBinaryValue that) { return(cef_binary_value_t.is_same(_self, that.ToNative()) != 0); }
/// <summary> /// Sets the value at the specified index as type binary. Returns true if the /// value was set successfully. If |value| is currently owned by another object /// then the value will be copied and the |value| reference will not change. /// Otherwise, ownership will be transferred to this object and the |value| /// reference will be invalidated. /// </summary> public bool SetBinary(int index, CefBinaryValue value) { return(cef_list_value_t.set_binary(_self, index, value.ToNative()) != 0); }
/// <summary> /// Returns the value at the specified index as type binary. The returned /// value will reference existing data. /// </summary> public CefBinaryValue GetBinary(int index) { return(CefBinaryValue.FromNativeOrNull( cef_list_value_t.get_binary(_self, index) )); }
/// <summary> /// Sets the underlying value as type binary. Returns true if the value was set /// successfully. This object keeps a reference to |value| and ownership of the /// underlying data remains unchanged. /// </summary> public bool SetBinary(CefBinaryValue value) { return(cef_value_t.set_binary(_self, value.ToNative()) != 0); }
/// <summary> /// Returns the underlying value as type binary. The returned reference may /// become invalid if the value is owned by another object or if ownership is /// transferred to another object in the future. To maintain a reference to /// the value after assigning ownership to a dictionary or list pass this /// object to the SetValue() method instead of passing the returned reference /// to SetBinary(). /// </summary> public CefBinaryValue GetBinary() { return(CefBinaryValue.FromNative( cef_value_t.get_binary(_self) )); }