]> 4ch.mooo.com Git - 16.git/blob - src/lib/dl/ext/flac/private/md5.h
meh did some cleanings and i will work on mapread to mm thingy sometime soon! oops...
[16.git] / src / lib / dl / ext / flac / private / md5.h
1 #ifndef FLAC__PRIVATE__MD5_H
2 #define FLAC__PRIVATE__MD5_H
3
4 /*
5  * This is the header file for the MD5 message-digest algorithm.
6  * The algorithm is due to Ron Rivest.  This code was
7  * written by Colin Plumb in 1993, no copyright is claimed.
8  * This code is in the public domain; do with it what you wish.
9  *
10  * Equivalent code is available from RSA Data Security, Inc.
11  * This code has been tested against that, and is equivalent,
12  * except that you don't need to include two pages of legalese
13  * with every copy.
14  *
15  * To compute the message digest of a chunk of bytes, declare an
16  * MD5Context structure, pass it to MD5Init, call MD5Update as
17  * needed on buffers full of bytes, and then call MD5Final, which
18  * will fill a supplied 16-byte array with the digest.
19  *
20  * Changed so as no longer to depend on Colin Plumb's `usual.h'
21  * header definitions; now uses stuff from dpkg's config.h
22  *  - Ian Jackson <ijackson@nyx.cs.du.edu>.
23  * Still in the public domain.
24  *
25  * Josh Coalson: made some changes to integrate with libFLAC.
26  * Still in the public domain, with no warranty.
27  */
28
29 #include "flac/ordinals.h"
30
31 typedef struct {
32         FLAC__uint32 in[16];
33         FLAC__uint32 buf[4];
34         FLAC__uint32 bytes[2];
35         FLAC__byte *internal_buf;
36         size_t capacity;
37 } FLAC__MD5Context;
38
39 void FLAC__MD5Init(FLAC__MD5Context *context);
40 void FLAC__MD5Final(FLAC__byte digest[16], FLAC__MD5Context *context);
41
42 FLAC__bool FLAC__MD5Accumulate(FLAC__MD5Context *ctx, const FLAC__int32 * const signal[], unsigned channels, unsigned samples, unsigned bytes_per_sample);
43
44 #endif