กันชน จริงๆ แล้วคือตำแหน่งหน่วยความจำเฉพาะที่ข้อมูลถูกเก็บไว้ในช่วงเวลาสั้นๆ ก่อนขั้นตอนการดำเนินการเพื่อรอให้ถึงตาที่ดำเนินการ ใน 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()