Lines Matching refs:bs
345 b64enc(bs, inp, inlen, outp)
346 struct b64state *bs;
354 bs->bs_bits = (bs->bs_bits << 8) | *inp++;
356 bs->bs_offs += 8;
357 if (bs->bs_offs >= 24) {
358 *outp++ = base64[(bs->bs_bits >> 18) & 0x3F];
359 *outp++ = base64[(bs->bs_bits >> 12) & 0x3F];
360 *outp++ = base64[(bs->bs_bits >> 6) & 0x3F];
361 *outp++ = base64[bs->bs_bits & 0x3F];
363 bs->bs_offs = 0;
364 bs->bs_bits = 0;
371 b64flush(bs, outp)
372 struct b64state *bs;
377 if (bs->bs_offs == 8) {
378 *outp++ = base64[(bs->bs_bits >> 2) & 0x3F];
379 *outp++ = base64[(bs->bs_bits << 4) & 0x3F];
381 } else if (bs->bs_offs == 16) {
382 *outp++ = base64[(bs->bs_bits >> 10) & 0x3F];
383 *outp++ = base64[(bs->bs_bits >> 4) & 0x3F];
384 *outp++ = base64[(bs->bs_bits << 2) & 0x3F];
387 bs->bs_offs = 0;
388 bs->bs_bits = 0;
393 b64dec(bs, inp, inlen, outp)
394 struct b64state *bs;
405 bs->bs_bits = (bs->bs_bits << 6) | (cp - base64);
407 bs->bs_offs += 6;
408 if (bs->bs_offs >= 8) {
409 *outp++ = bs->bs_bits >> (bs->bs_offs - 8);
411 bs->bs_offs -= 8;
437 struct b64state bs;
466 BZERO(&bs, sizeof (bs));
467 plen = b64dec(&bs,