Node.js에서 버퍼를 결합하는 방법은 무엇입니까?

4940 단어 node
Originally posted here!

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() 메서드는 새로운 결합된 버퍼 인스턴스를 반환합니다.

  • 😃 유용하셨다면 공유해 주세요.

    좋은 웹페이지 즐겨찾기