gpt4 book ai didi

javascript - 在 Node (node.js)中有效地从 Buffer 到 Buffer 进行 Base64 解码

转载 作者:太空狗 更新时间:2023-10-29 23:20:06 25 4
gpt4 key购买 nike

我目前在 noVNC 中有一个 python 和 C 版本的 wsproxy(WebSockets 到纯 TCP 套接字代理) .我想使用 node.js 创建一个 wsproxy 版本。一个关键因素(也是我不只是使用现有 Node WebSocket 代码的原因)是,在 WebSocket 标准具有二进制编码之前,wsproxy 和浏览器/客户端之间的所有流量都必须编码(并且 base64 解码/编码快速且容易在浏览器中)。

Buffer 类型支持 base64 编码,但这是从 Buffer 到字符串,反之亦然。 如何在两个缓冲区之间进行 base64 编码/解码,而无需先转换为字符串?

约束:

  • 直接 Buffer 到 Buffer(除非你能证明 Buffer->string->Buffer 一样快)。
  • 由于 Node 具有内置的 base64 支持,我想使用它而不是外部模块
  • 在单个缓冲区内就地编码/解码是可以接受的。

Here是对 Node 中 base64 支持的讨论,但据我所知并没有回答我的问题。

最佳答案

您应该能够使用流来执行此操作,但首先通读此 blog about UTF-8 decoding因为你可能会遇到类似的问题。我并不是建议您在不需要时进行 UTF-8 编码/解码,而是建议您查看此代码如何处理单个字符分布在由 block 边界分隔的多个字节的问题。

关于javascript - 在 Node (node.js)中有效地从 Buffer 到 Buffer 进行 Base64 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4011169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com