Struct xpcom::interfaces::nsICryptoHash [] [src]

#[repr(C)]
pub struct nsICryptoHash { /* fields omitted */ }

interface nsICryptoHash : nsISupports

/**
 * nsICryptoHash
 * This interface provides crytographic hashing algorithms.
 */

Methods

impl nsICryptoHash
[src]

[src]

Cast this nsICryptoHash to one of its base interfaces.

impl nsICryptoHash
[src]

MD2: i64 = 1
/**
     * Hashing Algorithms.  These values are to be used by the
     * |init| method to indicate which hashing function to
     * use.  These values map directly onto the values defined
     * in mozilla/security/nss/lib/cryptohi/hasht.h.
     */

MD5: i64 = 2

SHA1: i64 = 3

SHA256: i64 = 4

SHA384: i64 = 5

SHA512: i64 = 6

[src]

/**
     * Initialize the hashing object. This method may be
     * called multiple times with different algorithm types.
     *
     * @param aAlgorithm the algorithm type to be used.
     *        This value must be one of the above valid
     *        algorithm types.
     *
     * @throws NS_ERROR_INVALID_ARG if an unsupported algorithm
     *         type is passed.
     *
     * NOTE: This method or initWithString must be called
     *       before any other method on this interface is called.
     */

void init (in unsigned long aAlgorithm);

[src]

/**
     * Initialize the hashing object. This method may be
     * called multiple times with different algorithm types.
     *
     * @param aAlgorithm the algorithm type to be used.
     *
     * @throws NS_ERROR_INVALID_ARG if an unsupported algorithm
     *         type is passed.
     *
     * NOTE: This method or init must be called before any
     *       other method on this interface is called.
     */

[must_use] void initWithString (in ACString aAlgorithm);

[src]

/**
     * @param aData a buffer to calculate the hash over
     *
     * @param aLen the length of the buffer |aData|
     *
     * @throws NS_ERROR_NOT_INITIALIZED If |init| has not been called.
     */

void update ([array, size_is (aLen), const] in octet aData, in unsigned long aLen);

[src]

/**
     * Calculates and updates a new hash based on a given data stream.
     *
     * @param aStream an input stream to read from.
     *
     * @param aLen How much to read from the given |aStream|. Passing UINT32_MAX
     *        indicates that all data available will be used to update the hash.
     *
     * @throws NS_ERROR_NOT_INITIALIZED If |init| has not been called.
     *
     * @throws NS_ERROR_NOT_AVAILABLE If the requested amount of
     *         data to be calculated into the hash is not available.
     *
     */

[must_use] void updateFromStream (in nsIInputStream aStream, in unsigned long aLen);

[src]

/**
     * Completes this hash object and produces the actual hash data.
     *
     * @param aASCII If true then the returned value is a base64 encoded string.
     *        If false, then the returned value is binary data.
     *
     * @return a hash of the data that was read by this object.  This can
     *         be either binary data or base 64 encoded.
     *
     * @throws NS_ERROR_NOT_INITIALIZED If |init| has not been called.
     *
     * NOTE: This method may be called any time after |init|
     *       is called.  This call resets the object to its
     *       pre-init state.
     */

ACString finish (in boolean aASCII);

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsICryptoHash
[src]

IID: nsIID = nsID(509312067, 18056, 17870, [146, 225, 119, 237, 147, 30, 59, 190])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsICryptoHash
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsICryptoHash
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.