
Security News
npm Tooling Bug Incorrectly Marks One-Character Packages as Security Holders
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.
@jsprismarine/jsbinaryutils
Advanced tools
A TypeScript / JavaScript library for managing buffers in a NodeJS app. This library has been created to solve the big overhead of resources usage when a project needs to write some new data very often in the same Buffer instance (Buffer.concat will create new Buffers, so it's really bad for the performance of real time applications, and that is why JSBinaryUtils was created).
:warning: This guide is incomplete, please help by contributing! thank you :)
Install by npm
npm install @jsprismarine/jsbinaryutils
or install with yarn
yarn add @jsprismarine/jsbinaryutils
A BinaryStream instance can be used for reading or for writing but not both at the same time.
Reads a slice of bytes in the buffer on the stream instance and returns it in a Buffer.
import BinaryStream from "@jsprismarine/jsbinaryutils";
const stream = new BinaryStream(Buffer.from([255, 255, 200, 2]));
console.log(stream.read(4)); // Buffer < 0xFF 0xFF 0xFF 0xC8 0x02 >
Reads an unsigned byte from the buffer (0 to 255).
import BinaryStream from "@jsprismarine/jsbinaryutils";
const stream = new BinaryStream(Buffer.from([0xFF]));
console.log(stream.readByte()); // 255
Reads a signed byte from the buffer (-128 to 127).
import BinaryStream from "@jsprismarine/jsbinaryutils";
const stream = new BinaryStream(Buffer.from([0x7F]));
console.log(stream.readSignedByte()); // 127
Reads a boolean (1 byte, either true or false). Everything that is not 0x00 is true.
import BinaryStream from "@jsprismarine/jsbinaryutils";
const stream = new BinaryStream(Buffer.from([0x01]));
console.log(stream.readBoolean()); // true
Reads a signed big-endian short (2 bytes).
Reads a signed little-endian short (2 bytes).
Reads an unsigned big-endian short (2 bytes).
Reads an unsigned little-endian short (2 bytes).
Reads a big-endian triad (3 bytes).
Reads a little-endian triad (3 bytes).
Reads an unsigned big-endian triad (3 bytes).
Reads an unsigned little-endian triad (3 bytes).
Reads a signed big-endian integer (1 byte, 0 to 255).
todo...
Concatenates the given buffer with the stream instance one.
import BinaryStream from "@jsprismarine/jsbinaryutils";
const stream = new BinaryStream();
stream.write(Buffer.from([255, 255, 200, 2]));
console.log(stream.getBuffer()); // Buffer < 0xFF 0xFF 0xFF 0xC8 0x02 >
FAQs
Basic binary data managing tool written in TypeScript.
The npm package @jsprismarine/jsbinaryutils receives a total of 1,759 weekly downloads. As such, @jsprismarine/jsbinaryutils popularity was classified as popular.
We found that @jsprismarine/jsbinaryutils demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
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.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.

Research
/Security News
Newer packages in this compromise use native extensions and .pth loaders to execute JavaScript stealers in developer environments.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.