首页 > 解决方案 > 如何通过换行符在 Node.js 中拆分缓冲区

问题描述

假设我们有一个缓冲区 b:

const b = Buffer.from('foo\nbar\nbaz');

有没有办法通过换行符将缓冲区拆分为 N 个缓冲区?没有先转换为字符串?所以结果会是这样的:

const b1 = Buffer.from('foo');
const b2 = Buffer.from('bar');
const b3 = Buffer.from('baz');

标签: node.jsbinarybytebuffer

解决方案


您可以使用 buf.indexOf 在缓冲区中查找换行符,然后根据您的操作,您可以使用 buf.copy 复制到新的 Buffer 对象中。


推荐阅读