UNPKG

@push.rocks/smartbuffer

Version:

A robust TypeScript library for managing binary data by converting between Base64 strings and Uint8Array, validating buffer-like objects, and ensuring data purity.

30 lines 2.5 kB
import * as plugins from './smartbuffer.plugins.js'; export const uInt8ArrayExtras = plugins.uInt8ArrayExtras; export function uInt8ArrayToBase64(uInt8Array) { return plugins.uInt8ArrayExtras.uint8ArrayToBase64(uInt8Array); } export function base64ToUint8Array(base64) { return plugins.uInt8ArrayExtras.base64ToUint8Array(base64); } export const isUint8Array = (obj) => { return plugins.uInt8ArrayExtras.isUint8Array(obj); }; export function isBufferLike(obj) { // Check for ArrayBufferLike objects in any environment if (obj && typeof obj.byteLength === 'number') { return true; } // Additional check specific to Node.js environment for Buffer objects if (typeof Buffer !== 'undefined' && Buffer.isBuffer) { return Buffer.isBuffer(obj); } return false; } export function ensurePureUint8Array(bufferArg) { // Create a new Uint8Array with the same length as the buffer const uint8Array = new Uint8Array(bufferArg.length); // Copy the contents of the Buffer to the new Uint8Array uint8Array.set(bufferArg); return uint8Array; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLDBCQUEwQixDQUFDO0FBRXBELE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztBQUV6RCxNQUFNLFVBQVUsa0JBQWtCLENBQUMsVUFBc0I7SUFDdkQsT0FBTyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDakUsQ0FBQztBQUVELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxNQUFjO0lBQy9DLE9BQU8sT0FBTyxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdELENBQUM7QUFFRCxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsQ0FBQyxHQUFRLEVBQXFCLEVBQUU7SUFDMUQsT0FBTyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELENBQUMsQ0FBQztBQUVGLE1BQU0sVUFBVSxZQUFZLENBQUMsR0FBUTtJQUNuQyx1REFBdUQ7SUFDdkQsSUFBSSxHQUFHLElBQUksT0FBTyxHQUFHLENBQUMsVUFBVSxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQzlDLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELHNFQUFzRTtJQUN0RSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDckQsT0FBTyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFFRCxNQUFNLFVBQVUsb0JBQW9CLENBQUMsU0FBOEI7SUFDakUsNkRBQTZEO0lBQzdELE1BQU0sVUFBVSxHQUFlLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUVoRSx3REFBd0Q7SUFDeEQsVUFBVSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMxQixPQUFPLFVBQVUsQ0FBQztBQUNwQixDQUFDIn0=