Node.js에서 Buffer.from()/Buffer.alloc() API로 포팅하는 방법은 무엇입니까?

Node Jseseo Buffer From Buffer Alloc Apilo Potinghaneun Bangbeob Eun Mueos Ibnikka



버퍼는 프로그래머가 최소 시간 간격 동안 데이터를 저장할 수 있는 전체 메모리의 별도 부분을 나타냅니다. Node.js에서는 “ 완충기 ”는 원시 바이너리 데이터에 연산을 적용하는 클래스를 나타냅니다. 버퍼는 고정 크기를 가지며 이진 데이터만 처리합니다. 버퍼를 생성하고 여기에 데이터를 할당하는 방법에는 두 가지가 있습니다. 이러한 메소드 또는 API는 ' 버퍼.from() ' 그리고 ' 버퍼.alloc() '.

이 가이드에서는 Node.js에서 Buffer.from()/Buffer.alloc() API로 포팅하는 절차를 설명합니다.





Node.js에서 Buffer.from()/Buffer.alloc() API로 포팅하는 방법은 무엇입니까?

버퍼.from() ' 그리고 ' 버퍼.alloc() ” 유사한 기능을 수행합니다. 유일한 차이점은 'Buffer.alloc()'이 'Buffer.from()' 메서드의 향상된 형식이라는 것입니다. 이러한 방법은 아래 섹션에 설명되어 있습니다.



방법 1: Node.js Buffer.from() 메서드 사용

버퍼.from() ” 메소드는 새로운 버퍼를 생성하고 배열, 버퍼 또는 지정된 문자열 형식으로 새 버퍼 값을 할당합니다. “ 버퍼.from() '는 지정된 값을 포함하고 '와 같은 제공된 인코딩 형식으로 새 버퍼를 반환합니다. 마녀 ', ' 바이너리 ' 등등.



이 메서드는 Buffer에 저장된 값에 액세스할 수 있는 버퍼 개체를 반환합니다.





통사론

Node.js의 구문 “ 버퍼.from() ” 방법은 아래와 같습니다.



버퍼.from ( 값, 인코딩 ) ;


”는 필수 매개변수이며 값을 저장하거나 “ 안에 채워야 하는 배열의 객체일 수 있습니다. 완충기 '. '의 두 번째 매개변수 인코딩하다 '는 다음과 같은 인코딩 형식을 설정합니다. UTF8 '.

아래 코드 블록에서는 임의의 문자열을 포함하는 새 버퍼가 생성된 후 콘솔에 표시됩니다.

var 데모 = Buffer.from ( '없는' ) ;

콘솔.로그 ( 데모 ) ;


위의 코드 줄에서 새 버퍼 ' 데모 ' 문자열 '을 포함하는 '이(가) 생성되었습니다. 멈추다 '. 그런 다음 이 버퍼는 확인 목적으로 콘솔을 통해 표시됩니다.

위의 Node.js 프로그램을 실행한 후 값이 포함된 버퍼가 콘솔에 표시됩니다. 버퍼 값은 ASCII 주석을 사용하여 문자에서 숫자 형식으로 변환됩니다.

방법 2: Node.js Buffer.alloc() 방법 사용

Node.js “ 버퍼.alloc() ” 메소드는 “의 향상된 형태입니다. 버퍼.from() ” 메서드를 사용하여 생성된 버퍼의 크기도 지정합니다. 버퍼의 크기가 제공된 문자열보다 크면 동일한 문자열이 버퍼에 반복적으로 삽입됩니다.

통사론

Node.js Buffer.alloc() 메서드의 구문은 다음과 같습니다.

버퍼.할당 ( 크기 , 발, 인코딩 )


위 구문에서:

    • 크기 ”는 생성된 Buffer의 길이입니다.
    • ”는 버퍼에 할당된 값입니다.
    • 인코딩하다 '는 '와 같은 인코딩 시스템입니다. UTF8 '.

'에 대한 더 나은 이해를 위해 아래 코드 조각을 방문하십시오. 버퍼.alloc() ' 방법:

var 데모1 = Buffer.alloc ( 5 , '도끼' ) ;
콘솔.로그 ( 데모1 ) ;

var 데모2 = Buffer.alloc ( 5 ) ;
콘솔.로그 ( 데모2 ) ;


위의 코드 블록에 대한 설명은 다음과 같습니다.

    • 먼저, “ 5 ”라는 값을 가짐 도끼 '는 Node.js를 사용하여 생성됩니다.' 할당() ' 방법.
    • 그런 다음 '라는 변수에 버퍼를 저장합니다. 데모1 ”라는 메시지가 콘솔 창 위에 표시됩니다.
    • 다음으로, 또 다른 버퍼를 생성하세요.” 데모2 '의 길이는 ' 5 ” 그러나 이 버퍼에는 값이 할당되지 않습니다. 따라서 이 버퍼에는 기본값이 할당됩니다. 0 ” .

위 코드 블록을 컴파일한 후의 출력에는 제공된 값과 함께 생성된 버퍼가 표시됩니다.


이 블로그에서는 Node.js의 Buffer.from()/Buffer.alloc() 메서드로 포팅하는 절차를 설명했습니다.

결론

Node.js의 Buffer.from()/Buffer.alloc() 메서드로 포팅하기 위해 값과 인코딩 유형이 ' 버퍼.from() ” 새 버퍼를 생성하는 방법입니다. “의 경우 버퍼.alloc() ”, 버퍼의 크기도 값에 따라 설정할 수 있습니다. 이것이 Node.js의 Buffer.from() 및 Buffer.alloc() 메서드로 포팅하는 과정에 관한 것입니다.