/// <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_x509certificate_t.get_pemencoded_issuer_chain(_self, &n_chainCount, &n_chain); chainCount = (long)n_chainCount; chain = CefBinaryValue.FromNative(n_chain); }
/// <summary> /// Returns the DER 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 GetDEREncodedIssuerChain(out long chainCount, out CefBinaryValue chain) { UIntPtr n_chainCount; cef_binary_value_t *n_chain; cef_sslinfo_t.get_derencoded_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> /// Returns the JPEG representation that most closely matches |scale_factor|. /// |quality| determines the compression level with 0 == lowest and 100 == /// highest. The JPEG format does not support alpha transparency and the alpha /// channel, if any, will be discarded. |pixel_width| and |pixel_height| are /// the output representation size in pixel coordinates. Returns a /// CefBinaryValue containing the JPEG image data on success or NULL on /// failure. /// </summary> public CefBinaryValue GetAsJpeg(float scaleFactor, int quality, out int pixelWidth, out int pixelHeight) { int n_pixelWidth; int n_pixelHeight; var n_result = cef_image_t.get_as_jpeg(_self, scaleFactor, quality, &n_pixelWidth, &n_pixelHeight); if (n_result != null) { pixelWidth = n_pixelWidth; pixelHeight = n_pixelHeight; return(CefBinaryValue.FromNative(n_result)); } else { pixelWidth = 0; pixelHeight = 0; return(null); } }
/// <summary> /// Returns the PNG representation that most closely matches |scale_factor|. If /// |with_transparency| is true any alpha transparency in the image will be /// represented in the resulting PNG data. |pixel_width| and |pixel_height| are /// the output representation size in pixel coordinates. Returns a /// CefBinaryValue containing the PNG image data on success or NULL on failure. /// </summary> public CefBinaryValue GetAsPng(float scaleFactor, bool withTransparency, out int pixelWidth, out int pixelHeight) { int n_pixelWidth; int n_pixelHeight; var n_result = cef_image_t.get_as_png(_self, scaleFactor, withTransparency ? 1 : 0, &n_pixelWidth, &n_pixelHeight); if (n_result != null) { pixelWidth = n_pixelWidth; pixelHeight = n_pixelHeight; return(CefBinaryValue.FromNative(n_result)); } else { pixelWidth = 0; pixelHeight = 0; return(null); } }
/// <summary> /// Returns the bitmap representation that most closely matches |scale_factor|. /// Only 32-bit RGBA/BGRA formats are supported. |color_type| and |alpha_type| /// values specify the desired output pixel format. |pixel_width| and /// |pixel_height| are the output representation size in pixel coordinates. /// Returns a CefBinaryValue containing the pixel data on success or NULL on /// failure. /// </summary> public CefBinaryValue GetAsBitmap(float scaleFactor, CefColorType colorType, CefAlphaType alphaType, out int pixelWidth, out int pixelHeight) { int n_pixelWidth; int n_pixelHeight; var n_result = cef_image_t.get_as_bitmap(_self, scaleFactor, colorType, alphaType, &n_pixelWidth, &n_pixelHeight); if (n_result != null) { pixelWidth = n_pixelWidth; pixelHeight = n_pixelHeight; return(CefBinaryValue.FromNative(n_result)); } else { pixelWidth = 0; pixelHeight = 0; return(null); } }
/// <summary> /// Returns the PEM encoded data for the X.509 certificate. /// </summary> public CefBinaryValue GetPemEncoded() { var n_result = cef_x509certificate_t.get_pemencoded(_self); return(CefBinaryValue.FromNative(n_result)); }
/// <summary> /// Returns the DER encoded serial number for the X.509 certificate. The value /// possibly includes a leading 00 byte. /// </summary> public CefBinaryValue GetSerialNumber() { var n_result = cef_x509certificate_t.get_serial_number(_self); return(CefBinaryValue.FromNative(n_result)); }
/// <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 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) )); }