Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
buffertools
Advanced tools
Utilities for manipulating buffers.
Easy! With npm:
npm install buffertools
From source:
node-waf configure build install
Now you can include the module in your project.
require('buffertools');
new Buffer(42).clear();
Note that most methods that take a buffer as an argument, will also accept a string.
Clear the buffer. This is equivalent to Buffer.fill(0)
.
Returns the buffer object so you can chain method calls.
Lexicographically compare two buffers. Returns a number smaller than 1 if a < b, zero if a == b or a number larger than 1 if a > b.
Buffers are considered equal when they are of the same length and contain the same binary data.
Smaller buffers are considered to be less than larger ones. Some buffers find this hurtful.
Concatenate two or more buffers/strings and return the result. Example:
// identical to new Buffer('foobarbaz')
a = new Buffer('foo');
b = new Buffer('bar');
c = a.concat(b, 'baz');
console.log(a, b, c); // "foo bar foobarbaz"
// static variant
buffertools.concat('foo', new Buffer('bar'), 'baz');
Returns true if this buffer equals the argument, false otherwise.
Buffers are considered equal when they are of the same length and contain the same binary data.
Caveat emptor: If your buffers contain strings with different character encodings, they will most likely not be equal.
Fill the buffer (repeatedly if necessary) with the argument. Returns the buffer object so you can chain method calls.
Assumes this buffer contains hexadecimal data (packed, no whitespace) and decodes it into binary data. Returns a new buffer with the decoded content. Throws an exception if non-hexadecimal data is encountered.
Search this buffer for the first occurrence of the argument. Returns the zero-based index or -1 if there is no match.
Reverse the content of the buffer in place. Example:
b = new Buffer('live');
b.reverse();
console.log(b); // "evil"
Returns the contents of this buffer encoded as a hexadecimal string.
Singular, actually. To wit:
This is a regular node.js writable stream that accumulates the data it receives into a buffer.
Example usage:
// slurp stdin into a buffer
process.stdin.resume();
ostream = new WritableBufferStream();
util.pump(process.stdin, ostream);
console.log(ostream.getBuffer());
The stream never emits 'error' or 'drain' events.
Return the data accumulated so far as a buffer.
FAQs
Working with node.js buffers made easy.
We found that buffertools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.