# @ecency/bytebuffer 中文文档

规范地址：https://npmcn.com/package/%40ecency/bytebuffer/

版本：6\.0\.0
npm 元数据更新时间：2025-12-14T18:54:34.689Z
中文译文更新时间：2026-11-13T04:52:21.025Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40ecency/bytebuffer
原文对照：https://npmcn.com/package/%40ecency/bytebuffer/?lang=original
项目主页：https://github.com/dcodeIO/bytebuffer.js#readme
源码仓库：https://github.com/dcodeIO/bytebuffer.js

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：159 kB，4 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- Node.js 要求：\>=6
- 运行依赖：1 个
- 首次发布：2024-08-07T04:55:34.423Z
- 最新版本发布：2024-08-07T04:55:34.689Z
- 近 30 天下载量：7357（2026-10-13 至 2026-11-11，npm 官方下载统计）
- 已发布版本数：1（近 12 个月 0 个）

## 中文简介

在JavaScript中为二进制数据而使用的斯威斯军刀.

## 安装

```sh
npm install @ecency/bytebuffer
```

也可以使用：`pnpm add @ecency/bytebuffer`、`yarn add @ecency/bytebuffer`、`bun add @ecency/bytebuffer`

## README

## 分叉笔记 :

-   取自于上游主版而不是上游最新出品,因为最新出品的测试被打破.
-   删除 `new Buffer()` 用途.
-   已放弃用于使用的超旧节点版本支持 `Buffer.alloc`编号 :`Buffer.from`。 。 。 .
-   已删除的精密/ 粗略的建筑 .
-   已添加 `files` 改为 `package.json` 用于较小的软件包大小.

* * *

# ![bytebuffer.js - The swiss army knife for binary data in JavaScript.](https://raw.github.com/dcodeIO/bytebuffer.js/master/bytebuffer.png)

快速而完整的 ByteBuffer 执行,使用浏览器中的 ArrayBuffers 或节点Buffers under node.js, 单个源树通过 [元脚本](https://github.com/dcodeIO/MetaScript)。 。 。 .

[![Build Status](https://travis-ci.org/dcodeIO/bytebuffer.js.svg?branch=master)](https://travis-ci.org/dcodeIO/bytebuffer.js) [![Donate](https://raw.githubusercontent.com/dcodeIO/bytebuffer.js/master/donate.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=dcode%40dcode.io&item_name=%3C3%20bytebuffer.js)

## 特征

-   3个API相容版本:
    -   **字节缓冲器**   后置缓冲器: ArrayBuffer, 访问器: Uint8Array
    -   **字节缓存-数据视图**   后置缓冲器: ArrayBuffer, 访问器: DataView
    -   **字节缓冲节点**   后置缓冲/ 访问器: 节点缓冲
-   8、16、32和64位(通过 [长. js](https://github.com/dcodeIO/long.js))签名和未签名的整数
-   32和64位浮点数
-   用于原生起(32和64位,zig-zag)的瓦林茨
-   [基础64](https://github.com/dcodeIO/lxiv), (中文(简体) ), [自动调试8](https://github.com/dcodeIO/utfx)二进制、六进制和调试编码
-   手动字符串和调试工具
-   大而小的直觉
-   尽可能进行相对和绝对的零复制操作
-   使用未知长数据时透明调整大小
-   未返回特定值的所有操作的链条
-   切片,附加,预用,倒置,翻转,标记,重置等.

## 使用量

该图书馆与CommonJS和AMD加载器兼容,并在全球范围内被曝光为 `dcodeIO.ByteBuffer` 如果两者都不是 可用.

```javascript
var ByteBuffer = require("bytebuffer");

var bb = new ByteBuffer()
            .writeIString("Hello world!")
            .flip();
console.log(bb.readIString()+" from bytebuffer.js");
```

在浏览器中,64位整数支持是可选的,只有在 [龙.js](https://github.com/dcodeIO/long.js) 已经 在字节跳动前被装入.js.

## API 密码

-   [查看 API 文档](https://github.com/dcodeIO/bytebuffer.js/wiki/API)
-   [请检查wiki](https://github.com/dcodeIO/bytebuffer.js/wiki)

## 下载

-   [分发量](https://github.com/dcodeIO/bytebuffer.js/tree/master/dist)
-   [ZIP- 档案](https://github.com/dcodeIO/bytebuffer.js/archive/master.zip)
-   [塔宝](https://github.com/dcodeIO/bytebuffer.js/tarball/master)

## 支持 IE<10,FF<15,Chrome<9等.

-   使用多填充的字节缓冲数据视图( U)[见](https://github.com/dcodeIO/bytebuffer.js/tree/master/dist)(中文(简体) )

## 贡献者

[拖动](https://github.com/Dretch) (IE8兼容性)

## 许可证

**许可证 :** [Apache 许可证,2.0版本](http://www.apache.org/licenses/LICENSE-2.0.html) - 数据来源于 [W3C HTML5 日志](http://www.w3.org/html/logo/) (CC A 3.0) (中文(简体) )

## 常见问题

### @ecency/bytebuffer 是什么？

在JavaScript中为二进制数据而使用的斯威斯军刀\.

### 如何安装 @ecency/bytebuffer？

在项目目录运行 npm install @ecency/bytebuffer，或使用 pnpm add / yarn add / bun add。

### @ecency/bytebuffer 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/ecency\_\_bytebuffer 是否存在。

### @ecency/bytebuffer 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @ecency/bytebuffer 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=6。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @ecency/bytebuffer 可以商用吗？

@ecency/bytebuffer 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @ecency/bytebuffer 的下载量有多少？

根据 npm 官方下载统计，@ecency/bytebuffer 在 2026/10/13 – 2026/11/11 这 30 天内被下载 7,357 次，日均约 245 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @ecency/bytebuffer 还在维护吗？

最新版本 6\.0\.0 发布于 2024/08/07（2 年前）；至今共发布 1 个版本，其中过去 12 个月发布了 0 个；首次发布于 2024/08/07。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

