Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including clz-buffer with all npm packages installed. Try it out:

var clzBuffer = require("clz-buffer")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

clz-buffer v1.0.0

Count leading zeros in a Buffer (clz)


Build Status

Count leading zeros in a Buffer (clz)


var clz = require('clz-buffer')

clz([0b00001000]) // === 4
clz([0b10000000]) // === 0
clz([0b10000000, 0]) // === 0
clz([0, 0]) // === 16
clz(Buffer.from([0, 0, 0])) // === 24


var n = clz(buf)

Counts the number of leading zeros. Stops at the first 1-bit. Works for any array-like type with values in the domain [0, 255].


npm install clz-buffer



RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free