What is base64-arraybuffer?
The base64-arraybuffer npm package provides functionality to encode and decode base64 strings to and from ArrayBuffers, which are a generic, fixed-length raw binary data buffer in JavaScript. It is useful when dealing with binary data in web applications, such as files handling and network communication.
What are base64-arraybuffer's main functionalities?
Encode ArrayBuffer to base64
This feature allows you to convert an ArrayBuffer into a base64 encoded string. The code sample demonstrates how to create an ArrayBuffer and encode it to a base64 string using the Encoder class.
const base64 = require('base64-arraybuffer');
const encoder = new base64.Encoder();
const arrayBuffer = new ArrayBuffer(8);
const base64String = encoder.encode(arrayBuffer);
Decode base64 to ArrayBuffer
This feature enables you to convert a base64 encoded string back into an ArrayBuffer. The code sample shows how to decode a base64 string to an ArrayBuffer using the Decoder class.
const base64 = require('base64-arraybuffer');
const decoder = new base64.Decoder();
const base64String = 'someBase64String';
const arrayBuffer = decoder.decode(base64String);
Other packages similar to base64-arraybuffer
base64-js
base64-js is a similar package that provides tools for encoding and decoding base64 data. It operates on byte arrays (TypedArray or Array), and it's similar to base64-arraybuffer but does not directly use ArrayBuffers.
buffer
The buffer package includes functionality for handling binary data in Node.js. It can be used to convert data to and from base64 and other formats. It is more comprehensive than base64-arraybuffer as it provides a Buffer class that is similar to the global Buffer class in Node.js.
base64-arraybuffer
Encode/decode base64 data into ArrayBuffers
Installing
You can install the module via npm:
npm install base64-arraybuffer
API
The library encodes and decodes base64 to and from ArrayBuffers
- encode(buffer) - Encodes
ArrayBuffer
into base64 string - decode(str) - Decodes base64 string to
ArrayBuffer
Testing
You can run the test suite with:
npm test
License
Copyright (c) 2012 Niklas von Hertzen
Licensed under the MIT license.