Node.js에서 버퍼를 결합하는 방법은 무엇입니까?
4940 단어 node
Node.js에서
Buffer
인스턴스를 결합하려면 concat()
클래스에서 Buffer
메서드를 사용할 수 있습니다.다음과 같이 10바이트의 메모리가 할당된 3개의 Buffer 인스턴스가 있다고 가정해 보겠습니다.
// Buffer 1
const buff1 = Buffer.alloc(10);
// Buffer 2
const buff2 = Buffer.alloc(10);
// Buffer 3
const buff3 = Buffer.alloc(10);
이제 이러한 버퍼를 단일 버퍼로 결합해야 합니다.
concat()
메서드에는 2개의 인수가 필요합니다. 첫 번째 인수는 결합하려는 버퍼 인스턴스의 배열이고 두 번째 인수는 결합된 버퍼 인스턴스의 총 바이트입니다. length
속성을 사용할 수 있습니다.// Buffer 1
const buff1 = Buffer.alloc(10);
// Buffer 2
const buff2 = Buffer.alloc(10);
// Buffer 3
const buff3 = Buffer.alloc(10);
// get the total bytes
const totalBytes = buff1.length + buff2.length + buff3.length;
이제
concat()
메서드를 사용하여 이러한 인스턴스를 결합하여 이러한 버퍼를 다음과 같은 단일 버퍼로 결합해 보겠습니다.// Buffer 1
const buff1 = Buffer.alloc(10);
// Buffer 2
const buff2 = Buffer.alloc(10);
// Buffer 3
const buff3 = Buffer.alloc(10);
// get the total bytes
const totalBytes = buff1.length + buff2.length + buff3.length;
// pass buffers an an array as the first argument
// total bytes as the second argument
const resultBuffer = Buffer.concat([buff1, buff2, buff3], totalBytes);
concat()
메서드는 새로운 결합된 버퍼 인스턴스를 반환합니다. 😃 유용하셨다면 공유해 주세요.
Reference
이 문제에 관하여(Node.js에서 버퍼를 결합하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-combine-buffers-in-node-js-32g9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)