Node.js에서 Buffer.allocUnsafe()를 사용하여 안전하지 않은 버퍼를 할당하는 방법은 무엇입니까?

Node Jseseo Buffer Allocunsafe Leul Sayonghayeo Anjeonhaji Anh Eun Beopeoleul Haldanghaneun Bangbeob Eun Mueos Ibnikka



완충기 실제로는 실행 단계가 실행되기 전에 짧은 시간 동안 데이터가 저장되어 차례가 실행될 때까지 기다리는 특정 메모리 위치입니다. Node.js에서는 이진 데이터에 대한 작업을 수행하도록 기능이 수정되었습니다. 버퍼를 생성하고 버퍼에 데이터를 삽입하는 데 사용되는 다양한 API 또는 메서드가 있습니다. 빈 버퍼를 생성하는 데 특별히 사용되는 API는 ' Buffer.allocUnsafe() '.

이 가이드는 Node.js에서 Buffer.allocUnsafe() API를 사용하여 안전하지 않은 버퍼를 할당하는 절차를 보여줍니다.







Node.js에서 Buffer.allocUnsafe()를 사용하여 안전하지 않은 버퍼를 할당하는 방법은 무엇입니까?

Buffer.allocUnsafe() ” 메소드는 “ 범위 내에 버퍼를 생성합니다. buffer.constants.MAX_LENGTH ' 그리고 ' 0 '. 'fill()' 메소드를 사용하여 빈 버퍼를 생성한 후 해당 값을 버퍼에 할당할 수 있습니다. 다른 버퍼에 저장된 데이터가 유출될 수 있기 때문에 '안전하지 않음'이라고 합니다.



통사론

“의 구문 위험한 ” 버퍼는 다음과 같습니다.



완충기. 할당안전하지 않음 ( 크기 ) ;

크기 ”는 생성될 Unsafe Buffer의 길이를 나타내는 정수형 값이다.





반환 유형

이 API 또는 메소드의 반환 유형은 생성 시 제공된 매개변수 값과 동일한 크기를 갖는 새 버퍼입니다.

예제 1: Buffer.allocUnsafe()를 사용하여 안전하지 않은 버퍼 할당

이 예에서는 제공된 길이의 안전하지 않은 버퍼가 다음을 사용하여 구현됩니다. Buffer.allocUnsafe() ' 방법:



~였다 안전하지 않은 버프 = 완충기. 할당안전하지 않음 ( 13 ) ;
콘솔. 통나무 ( 안전하지 않은 버프 ) ;

위 코드에서 “ 13 '는 '에 제공됩니다. Buffer.allocUnsafe() ” 길이를 갖는 안전하지 않은 버퍼를 생성하기 위한 방법 13 '. 그러면 이 버퍼는 '의 도움으로 콘솔 위에도 표시됩니다. 콘솔.로그() ' 방법.

위 코드를 컴파일한 후 생성된 출력은 다음과 같습니다.

예 2: 안전하지 않은 버퍼를 안전한 버퍼로 변환

이 경우 “ 안전하지 않은 버퍼 '가 구현되면 '로 변환됩니다. 안전한 버퍼 ” 값을 할당하여:

~였다 위험한 = 완충기. 할당안전하지 않음 ( 13 ) ;

콘솔. 통나무 ( '안전하지 않은 버퍼를 표시하고 있습니다!' )
콘솔. 통나무 ( 위험한 ) ;

//안전하지 않은 버퍼를 비우고 11초로 채웁니다.

위험한. 채우다 ( 8 ) ;

콘솔. 통나무 ( '생성된 버퍼를 보호하세요!' )
콘솔. 통나무 ( 위험한 ) ;

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

  • 먼저 '라는 이름으로 안전하지 않은 버퍼가 생성됩니다. 위험한 ” 그리고 크기는 “ 13 '.
  • 다음으로 이 “ 위험한 ” 버퍼가 콘솔 위에 표시됩니다.
  • 안전하지 않은 버퍼를 안전한 버퍼로 변환하려면 '를 사용하여 이 '안전하지 않은' 버퍼에 값이나 요소를 할당합니다. 채우다() ' 방법.
  • 마지막으로 콘솔 창에 Buffer를 표시합니다.

코드를 컴파일한 후 생성된 출력은 이제 안전하지 않은 값이 할당되었지만 버퍼가 생성되고 값을 할당하면 안전해짐을 보여줍니다.

Node.js에서 Buffer.allocUnsafe()를 사용하여 안전하지 않은 버퍼를 할당하는 것이 전부입니다.

결론

안전하지 않은 버퍼를 할당하려면 ' Buffer.allocUnsafe() ” 괄호 안에 정수 형식으로 버퍼의 길이를 전달하면 제공된 길이를 가진 빈 버퍼가 생성됩니다. 안전하지 않은 버퍼를 안전한 버퍼로 변환하려면 ' 채우다() ' 방법. 이 가이드에서는 Buffer.allocUnsafe()를 사용하여 안전하지 않은 버퍼를 할당하는 프로세스를 보여주었습니다.