Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@webassemblyjs/leb128

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@webassemblyjs/leb128

LEB128 decoder and encoder

  • 1.14.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
21M
decreased by-8.7%
Maintainers
1
Weekly downloads
 
Created

What is @webassemblyjs/leb128?

The @webassemblyjs/leb128 package is a utility library for encoding and decoding LEB128 (Little Endian Base 128) values. LEB128 is a variable-length encoding for arbitrary-precision integers, commonly used in the WebAssembly binary format. This package provides functions to read and write both signed and unsigned LEB128 integers.

What are @webassemblyjs/leb128's main functionalities?

Decode unsigned LEB128

This feature allows you to decode an unsigned LEB128 integer from a buffer. The provided code sample demonstrates how to decode a buffer containing an unsigned LEB128 encoded integer.

const { decodeU32 } = require('@webassemblyjs/leb128');
const buffer = Buffer.from([0xe5, 0x8e, 0x26]);
const result = decodeU32(buffer); // result is 624485

Decode signed LEB128

This feature allows you to decode a signed LEB128 integer from a buffer. The provided code sample demonstrates how to decode a buffer containing a signed LEB128 encoded integer.

const { decodeS32 } = require('@webassemblyjs/leb128');
const buffer = Buffer.from([0x9b, 0xf1, 0x59]);
const result = decodeS32(buffer); // result is -624485

Encode unsigned LEB128

This feature allows you to encode an unsigned integer into LEB128 format. The provided code sample demonstrates how to encode a JavaScript number into an unsigned LEB128 buffer.

const { encodeU32 } = require('@webassemblyjs/leb128');
const value = 624485;
const buffer = encodeU32(value); // buffer is <Buffer e5 8e 26>

Encode signed LEB128

This feature allows you to encode a signed integer into LEB128 format. The provided code sample demonstrates how to encode a JavaScript number into a signed LEB128 buffer.

const { encodeS32 } = require('@webassemblyjs/leb128');
const value = -624485;
const buffer = encodeS32(value); // buffer is <Buffer 9b f1 59>

Other packages similar to @webassemblyjs/leb128

FAQs

Package last updated on 06 Nov 2024

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc