#binary-data #data-streaming #data-stream #nodejs #javascript #js #package

binarystream

Node.js的简单二进制流

13个稳定版本

2.6.10 2024年8月16日
2.6.7 2024年8月12日
1.2.3 2023年12月13日
1.1.4 2023年11月21日

#7 in #data-streaming

Download history 221/week @ 2024-08-09

每月下载量MIT许可证

3MB

3K SLoC
@serenityjs/binarystream

Rust 1.5K SLoC // 0.3% comments JavaScript 1K SLoC // 0.1% comments TypeScript 177 SLoC // 0.8% comments

Binarystream是一个简单的Rust包,旨在简化在JavaScript和TypeScript中流式传输二进制数据。它结合了Rust的超快速度和JavaScript的生态系统!

示例用法

依赖项

import { BinaryStream } from "@serenityjs/binarystream"

// Create a new stream without a given buffer.
const stream = new BinaryStream()

// Reading / Writing is allowed on the fly,
// which will automatically update the cursor offset depending on the type of call.
stream.writeUint8(255)
stream.writeString16("Hello, World!")

// Converting the stream to a buffer!
const buffer = stream.getBuffer()

// Create another stream based on our output buffer from the previous stream.
const output = new BinaryStream(buffer)

// Reading the data in order.
stream.readUint8() // Expected output: 255
stream.readString16() // Expected output: "Hello, World!"

~1.5–7MB

~46K SLoC
napi+napi8