Lines Matching refs:datalen
249 int ossl_blake2s_update(BLAKE2S_CTX *c, const void *data, size_t datalen)
260 * is the reason for why |datalen| is compared as >, and not >=.
263 if (datalen > fill) {
269 datalen -= fill;
271 if (datalen > BLAKE2S_BLOCKBYTES) {
272 size_t stashlen = datalen % BLAKE2S_BLOCKBYTES;
274 * If |datalen| is a multiple of the blocksize, stash
278 datalen -= stashlen;
279 blake2s_compress(c, in, datalen);
280 in += datalen;
281 datalen = stashlen;
285 assert(datalen <= BLAKE2S_BLOCKBYTES);
287 memcpy(c->buf + c->buflen, in, datalen);
288 c->buflen += datalen; /* Be lazy, do not compress */