Îõ³h&“‰0      !"#$%&'()*+,-./ Safe-Inferred)*1?ÁÃÄÅÌÑÜï{#blake3BLAKE3 internal state. Obtain with , .blake3 In bytes.blake3 In bytes.blake3 In bytes.blake3 In bytes. blake3 Key used for keyed hashing mode. Obtain with .See .0blake3ÍWe store things this way to avoid unnecessary conversions between different 1 when using  for reading a   from a third party source. blake3!Output from BLAKE3 algorithm, of len bytes.(The default digest length for BLAKE3 is . blake3 èvoid blake3_hasher_finalize_seek(const blake3_hasher *self, uint64_t seek, uint8_t *out, size_t out_len) blake3 Ôvoid blake3_hasher_finalize(const blake3_hasher *self, uint8_t *out, size_t out_len)blake3 Óvoid blake3_hasher_update(blake3_hasher *self, const void *input, size_t input_len)blake3 ävoid blake3_hasher_init_derive_key_raw(blake3_hasher *self, const void *context, size_t context_len)blake3 Åvoid blake3_hasher_init_keyed(blake3_hasher *self, const uint8_t key[])blake3 ,void blake3_hasher_init(blake3_hasher *self)blake3 Obtain a  ! for use in BLAKE3 keyed hashing.See .blake3BLAKE3 hashing.blake3 Initialize a .blake3 Initialize a  in derivation mode.:The input key material must be provided afterwards, using .blake3Update  state with new data.blake3ÎFinalize incremental hashing and obtain a the BLAKE3 output of the specified length.blake36Finalize incremental hashing and obtain the specified len7gth of BLAKE3 output starting at the specified offset.  h =  h 0 blake3 Obtain a 2  to use with functions like , etc.blake3When allocating a  , prefer to use 3Á, which wipes and releases the memory as soon it becomes unused.blake3Base 16 (hexadecimal).blake3When allocating a  , prefer to use 3Á, which wipes and releases the memory as soon it becomes unused.blake3 Length is .blake3Base 16 (hexadecimal).blake3Constant time. blake3 Allocate a  .-The memory is wiped and freed as soon as the   becomes unused.!blake3When allocating a , prefer to use 3Á, which wipes and releases the memory as soon it becomes unused."blake3Base 16 (hexadecimal).#blake3Constant time.$blake3 Length is .%blake3 Allocate a 0. The memory is wiped and freed as soon as the  becomes unused.&blake3Constant time. blake3,Must have been previously initializedi. See , , c_init_derive_key.blake3Seek position.blake3Out.blake3 Out length. blake3,Must have been previously initializedi. See , , c_init_derive_key.blake3Out.blake3 Out length.blake3,Must have been previously initializedi. See , , c_init_derive_key.blake3Data.blake3 Data length.blake3You can obtain with 3. Otherwise, any chunk of  bytes aligned to  will do.blake3Context.blake3Context length.blake3You can obtain with 3. Otherwise, any chunk of  bytes aligned to  will do.blake3You can obtain with 3". Otherwise, any chunk of length  will do.blake3You can obtain with 3. Otherwise, any chunk of  bytes aligned to  will do.blake3Key bytes. Must have length .blake31Whether to use keyed hashing mode (for MAC, PRF).blake3 Data to hash.blake3The digest type could be   len.blake3 Obtain with 3 or similar. It will be mutated.blake31Whether to use keyed hashing mode (for MAC, PRF).blake3 Obtain with 3 or similar. It will be mutated.blake3 Obtain with . It will be mutated.blake3 Obtain with . It will be mutated.blake3The output type could be   len.blake3 Obtain with . It will be mutated.blake3BLAKE3 output offset.blake3 bytes.    Safe-Inferred1?ÌÑÜïi*blake3BLAKE3 hashing.For incremental hashing, see ,, - and .: * yk = . 4 - (, yk) +blake3BLAKE3 key derivation.