Net-Radio-Location-SUPL-Test

 view release on metacpan or  search on metacpan

asn1/ber_tlv_length.c  view on Meta::CPAN

	/*
	 * Compute the size of the subsequent bytes.
	 */
	for(required_size = 1, i = 8; i < 8 * sizeof(len); i += 8) {
		if(len >> i)
			required_size++;
		else
			break;
	}

	if(size <= required_size)
		return required_size + 1;

	*buf++ = (uint8_t)(0x80 | required_size);  /* Length of the encoding */

	/*
	 * Produce the len encoding, space permitting.
	 */
	end = buf + required_size;
	for(i -= 8; buf < end; i -= 8, buf++)
		*buf = (uint8_t)(len >> i);



( run in 0.231 second using v1.01-cache-2.11-cpan-0d8aa00de5b )