Socket
Socket
Sign inDemoInstall

b4a

Package Overview
Dependencies
0
Maintainers
2
Versions
23
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    b4a

Bridging the gap between buffers and typed arrays


Version published
Weekly downloads
5.8M
increased by0.27%
Maintainers
2
Install size
37.3 kB
Created
Weekly downloads
 

Package description

What is b4a?

The b4a npm package is a Buffer implementation for the browser with the same API as the Node.js Buffer. It allows you to use the Buffer API in environments where the native Buffer is not available, such as in web browsers.

What are b4a's main functionalities?

Buffer Creation

This feature allows you to create a new Buffer instance from a string, with an optional encoding parameter.

const b4a = require('b4a');
const buf = b4a.from('hello world', 'utf8');

Buffer Concatenation

This feature allows you to concatenate multiple Buffer instances into a new Buffer instance.

const b4a = require('b4a');
const buf1 = b4a.from('hello');
const buf2 = b4a.from('world');
const buf3 = b4a.concat([buf1, buf2]);

Buffer Allocation

This feature allows you to allocate a new Buffer with a specified size, which is filled with zeros by default.

const b4a = require('b4a');
const buf = b4a.alloc(10); // allocates a new Buffer of 10 bytes

Buffer Conversion

This feature allows you to convert data between Buffers and strings with different encodings.

const b4a = require('b4a');
const buf = b4a.from('7468697320697320612074c3a97374', 'hex');
const str = buf.toString('utf8');

Other packages similar to b4a

Readme

Source

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

FAQs

Last updated on 06 Feb 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc