npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

b4a

v1.6.6

Published

Bridging the gap between buffers and typed arrays

Downloads

23,846,062

Readme

Buffer for Array

Buffer for Array (B4A) provides a set of functions for bridging the gap between the Node.js Buffer class and the Uint8Array class. A browser compatibility layer is also included, making it possible to use B4A in both Node.js and browsers without having to worry about whether you're dealing with buffers or typed arrays.

Installation

npm install b4a

API

b4a.isBuffer(value)

See https://nodejs.org/api/buffer.html#static-method-bufferisbufferobj

This will also return true when passed a Uint8Array.

b4a.isEncoding(encoding)

See https://nodejs.org/api/buffer.html#static-method-bufferisencodingencoding

b4a.alloc(size[, fill[, encoding]])

See https://nodejs.org/api/buffer.html#static-method-bufferallocsize-fill-encoding

b4a.allocUnsafe(size)

See https://nodejs.org/api/buffer.html#static-method-bufferallocunsafesize

b4a.allocUnsafeSlow(size)

See https://nodejs.org/api/buffer.html#static-method-bufferallocunsafeslowsize

b4a.byteLength(string)

See https://nodejs.org/api/buffer.html#static-method-bufferbytelengthstring-encoding

b4a.compare(buf1, buf2)

See https://nodejs.org/api/buffer.html#static-method-buffercomparebuf1-buf2

b4a.concat(buffers[, totalLength])

See https://nodejs.org/api/buffer.html#static-method-bufferconcatlist-totallength

b4a.copy(source, target[, targetStart[, sourceStart[, sourceEnd]]])

See https://nodejs.org/api/buffer.html#bufcopytarget-targetstart-sourcestart-sourceend

b4a.equals(buf1, buf2)

See https://nodejs.org/api/buffer.html#bufequalsotherbuffer

b4a.fill(buffer, value[, offset[, end]][, encoding])

See https://nodejs.org/api/buffer.html#buffillvalue-offset-end-encoding

b4a.from(array)

See https://nodejs.org/api/buffer.html#static-method-bufferfromarray

b4a.from(arrayBuffer[, byteOffset[, length]])

See https://nodejs.org/api/buffer.html#static-method-bufferfromarraybuffer-byteoffset-length

b4a.from(buffer)

See https://nodejs.org/api/buffer.html#static-method-bufferfrombuffer

b4a.from(string[, encoding])

See https://nodejs.org/api/buffer.html#static-method-bufferfromstring-encoding

b4a.includes(buffer, value[, byteOffset][, encoding])

See https://nodejs.org/api/buffer.html#bufincludesvalue-byteoffset-encoding

b4a.indexOf(buffer, value[, byteOffset][, encoding])

See https://nodejs.org/api/buffer.html#bufindexofvalue-byteoffset-encoding

b4a.lastIndexOf(buffer, value[, byteOffset][, encoding])

See https://nodejs.org/api/buffer.html#buflastindexofvalue-byteoffset-encoding

b4a.swap16(buffer)

See https://nodejs.org/api/buffer.html#bufswap16

b4a.swap32(buffer)

See https://nodejs.org/api/buffer.html#bufswap32

b4a.swap64(buffer)

See https://nodejs.org/api/buffer.html#bufswap64

b4a.toBuffer(buffer)

Convert a buffer to its canonical representation. In Node.js, the canonical representation is a Buffer. In the browser, the canonical representation is a Uint8Array.

b4a.toString(buffer, [encoding[, start[, end]]])

See https://nodejs.org/api/buffer.html#buftostringencoding-start-end

b4a.write(buffer, string[, offset[, length]][, encoding])

See https://nodejs.org/api/buffer.html#bufwritestring-offset-length-encoding

b4a.writeDoubleLE(buffer, value[, offset])

See https://nodejs.org/api/buffer.html#bufwritedoublelevalue-offset

b4a.writeFloatLE(buffer, value[, offset])

See https://nodejs.org/api/buffer.html#bufwritefloatlevalue-offset

b4a.writeUInt32LE(buffer, value[, offset])

https://nodejs.org/api/buffer.html#bufwriteuint32levalue-offset

b4a.writeInt32LE(buffer, value[, offset])

See https://nodejs.org/api/buffer.html#bufwriteint32levalue-offset

b4a.readDoubleLE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreaddoubleleoffset

b4a.readFloatLE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreadfloatleoffset

b4a.readUInt32LE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreaduint32leoffset

b4a.readInt32LE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreadint32leoffset

License

Apache 2.0