จะจัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยด้วย Buffer.allocUnsafe () ใน Node.js ได้อย่างไร

Ca Cadsrr Baffexr Thi Mi Plxdphay Dwy Buffer Allocunsafe Ni Node Js Di Xyangri



กันชน จริงๆ แล้วคือตำแหน่งหน่วยความจำเฉพาะที่ข้อมูลถูกเก็บไว้ในช่วงเวลาสั้นๆ ก่อนขั้นตอนการดำเนินการเพื่อรอให้ถึงตาที่ดำเนินการ ใน Node.js ฟังก์ชันการทำงานได้รับการแก้ไขเพื่อดำเนินการกับข้อมูลไบนารี มี API หรือวิธีการต่างๆ ที่ใช้ในการสร้างบัฟเฟอร์และการแทรกข้อมูลลงในบัฟเฟอร์ API ที่ใช้สร้างบัฟเฟอร์ว่างโดยเฉพาะเรียกว่า “ Buffer.allocUnsafe() '.

คู่มือนี้จะแสดงขั้นตอนการจัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยโดยใช้ Buffer.allocUnsafe() API ใน Node.js







จะจัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยด้วย Buffer.allocUnsafe () ใน Node.js ได้อย่างไร

Buffer.allocUnsafe() ” วิธีการสร้างบัฟเฟอร์ภายในช่วงของ “ buffer.constants.MAX_LENGTH ' และ ' 0 '. หลังจากสร้างบัฟเฟอร์ว่างด้วยความช่วยเหลือของเมธอด “fill()” แล้ว ก็สามารถกำหนดค่าให้กับบัฟเฟอร์ได้ มันถูกเรียกว่า “ไม่ปลอดภัย” เพราะอาจทำให้ข้อมูลที่จัดเก็บไว้ในบัฟเฟอร์อื่นรั่วไหลได้



ไวยากรณ์

ไวยากรณ์สำหรับ “ ไม่ปลอดภัย บัฟเฟอร์มีดังนี้:



กันชน. จัดสรรไม่ปลอดภัย ( ขนาด ) ;

ขนาด ” คือค่าประเภทจำนวนเต็มที่แสดงความยาวของ Unsafe Buffer ที่จะถูกสร้างขึ้น





ประเภทการส่งคืน

ประเภทการส่งคืนของ API หรือเมธอดนี้คือบัฟเฟอร์ใหม่ซึ่งมีขนาดเท่ากับค่าพารามิเตอร์ที่ให้ไว้ ณ เวลาที่สร้าง

ตัวอย่างที่ 1: จัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยด้วย Buffer.allocUnsafe()

ในตัวอย่างนี้ บัฟเฟอร์ที่ไม่ปลอดภัยซึ่งมีความยาวตามที่กำหนดจะถูกนำไปใช้งานโดยใช้เครื่องหมาย “ Buffer.allocUnsafe() ' วิธี:



เคยเป็น ไม่ปลอดภัยบัฟ = กันชน. จัดสรรไม่ปลอดภัย ( 13 ) ;
คอนโซล บันทึก ( ไม่ปลอดภัยบัฟ ) ;

ในโค้ดด้านบนจะมีขนาดของ “ 13 ” มีให้กับ “ Buffer.allocUnsafe() ” วิธีการสร้าง Unsafe Buffer ที่มีความยาวเป็น “ 13 '. บัฟเฟอร์นี้จะแสดงบนคอนโซลด้วยความช่วยเหลือของ ' console.log() ' วิธี.

ผลลัพธ์ที่สร้างขึ้นหลังจากการคอมไพล์โค้ดด้านบนมีลักษณะดังนี้:

ตัวอย่างที่ 2: แปลงบัฟเฟอร์ที่ไม่ปลอดภัยเป็นบัฟเฟอร์ที่ปลอดภัย

ในกรณีนี้ “ บัฟเฟอร์ที่ไม่ปลอดภัย ” ที่กำลังจะถูกนำไปใช้งาน จากนั้นจะถูกแปลงเป็น “ บัฟเฟอร์ที่ปลอดภัย ” โดยการกำหนดค่า:

เคยเป็น ไม่ปลอดภัย = กันชน. จัดสรรไม่ปลอดภัย ( 13 ) ;

คอนโซล บันทึก ( 'กำลังแสดงบัฟเฟอร์ที่ไม่ปลอดภัย!' )
คอนโซล บันทึก ( ไม่ปลอดภัย ) ;

//ล้างบัฟเฟอร์ที่ไม่ปลอดภัยแล้วเติมด้วย 11:

ไม่ปลอดภัย เติม ( 8 ) ;

คอนโซล บันทึก ( 'การรักษาบัฟเฟอร์ที่สร้างขึ้น!' )
คอนโซล บันทึก ( ไม่ปลอดภัย ) ;

คำอธิบายของบล็อกโค้ดข้างต้นแสดงอยู่ด้านล่าง:

  • ขั้นแรกให้สร้างบัฟเฟอร์ที่ไม่ปลอดภัยโดยใช้ชื่อ “ ไม่ปลอดภัย ” และมีขนาดเท่ากับ “ 13 '.
  • ต่อไปนี้” ไม่ปลอดภัย ” บัฟเฟอร์จะแสดงบนคอนโซล
  • หากต้องการแปลงบัฟเฟอร์ที่ไม่ปลอดภัยให้เป็นบัฟเฟอร์ที่ปลอดภัย ให้กำหนดค่าหรือองค์ประกอบให้กับบัฟเฟอร์ที่มีชื่อว่า 'ไม่ปลอดภัย' โดยใช้เครื่องหมาย ' เติม() ' วิธี.
  • ในตอนท้าย ให้แสดง Buffer บนหน้าต่างคอนโซล

ผลลัพธ์ที่สร้างขึ้นหลังจากการคอมไพล์โค้ดแสดงให้เห็นว่าในตอนนี้ค่าต่างๆ ถูกกำหนดไว้แล้ว แต่บัฟเฟอร์ถูกสร้างขึ้น และโดยการกำหนดค่า จะกลายเป็นบัฟเฟอร์ที่ปลอดภัย:

นั่นคือทั้งหมดที่เกี่ยวกับการจัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยด้วย Buffer.allocUnsafe() ใน Node.js

บทสรุป

เพื่อจัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยด้วย “ Buffer.allocUnsafe() ” ส่งผ่านความยาวของบัฟเฟอร์ในรูปแบบจำนวนเต็มภายในวงเล็บและสร้างบัฟเฟอร์ว่างตามความยาวที่ระบุ ในการแปลงความไม่ปลอดภัยให้เป็นบัฟเฟอร์ที่ปลอดภัย ให้กำหนดค่าให้กับบัฟเฟอร์โดยใช้เครื่องหมาย “ เติม() ' วิธี. คู่มือนี้ได้สาธิตกระบวนการจัดสรรบัฟเฟอร์ที่ไม่ปลอดภัยโดยใช้ Buffer.allocUnsafe()