วิธีรับความยาวของบัฟเฟอร์ใน Node.js

Withi Rab Khwam Yaw Khxng Baffexr Ni Node Js



บัฟเฟอร์เป็นเหมือนอ็อบเจ็กต์ระดับโลกที่มีฟังก์ชันพื้นฐานในการจัดเก็บและจัดการข้อมูลที่ได้รับจากสตรีมในรูปแบบไบนารี บัฟเฟอร์มีขนาดเท่ากับขนาดของเนื้อหาที่อยู่ในนั้น ถ้าเชือกที่อยู่มีความยาวเป็น “ 9 ” ดังนั้นบัฟเฟอร์ที่บรรจุก็จะมีความยาวเป็น “ 9 '. แต่ในสถานการณ์การใช้งานบางกรณี ขนาดบัฟเฟอร์จะได้รับการจัดสรรแบบคงที่ซึ่งไม่มีการโต้ตอบใดๆ กับเนื้อหาบัฟเฟอร์ ในการวัดหรือรับความยาวของบัฟเฟอร์ในทั้งสองสถานการณ์ “ บัฟเฟอร์ความยาว ” มีการใช้วิธี

คู่มือนี้จะอธิบายขั้นตอนในการรับความยาวของบัฟเฟอร์ใน Node.js

วิธีรับความยาวของบัฟเฟอร์ใน Node.js

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







ไวยากรณ์



ไวยากรณ์สำหรับ “ บัฟเฟอร์ความยาว() ” วิธีการแสดงอยู่ด้านล่าง:



selBuffer. ความยาว ( )

ไวยากรณ์สำหรับ “ Buffer.byteLength() ” ได้รับด้านล่าง:





selBuffer. byteLength ( เชือก )

พารามิเตอร์เดียวแสดงวัตถุเช่น “ สตริง , ' กันชน , ' TypedArray ” เป็นต้น เพื่อคำนวณความยาว

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



วิธีการเหล่านี้จะคืนค่าความยาวของค่าที่เลือก “ selBuffer ” ในรูปแบบจำนวนเต็ม

มาดูการใช้งานเพื่อดึงความยาวของ Buffer ใน Node.js กันดีกว่า

ตัวอย่างที่ 1: การดึงความยาวที่จัดสรรโดยใช้คุณสมบัติความยาว

ในตัวอย่างนี้ มีการแทรกเนื้อหาว่างหรือเนื้อหาที่มีความยาวสั้นลงในบัฟเฟอร์ซึ่งมีความยาวมากกว่าเนื้อหาที่จัดเก็บไว้มาก จากนั้น ความยาวที่จัดสรรบัฟเฟอร์จะถูกดึงข้อมูลโดยใช้ ' บัฟเฟอร์ความยาว ' คุณสมบัติ:

ค่าคงที่ เดโมบัฟ = กันชน. จัดสรร ( ห้าสิบ ) ;
เดโมบัฟ. ความยาว ;
เดโมบัฟ. เขียน ( 'ลินุกซ์' , 0 ) ;
คอนโซล บันทึก ( เดโมบัฟ. ความยาว ) ;

ในโค้ดข้างต้น:

  • บัฟเฟอร์” เดโมบัฟ ” ถูกสร้างขึ้นและมีความยาวหรือขนาดของ “ ห้าสิบ ” ได้รับการจัดสรรให้กับมัน
  • เขียน() ” วิธีการถูกนำไปใช้กับ “demoBuf” เพื่อแทรกเนื้อหาแบบสุ่มในบัฟเฟอร์
  • หลังจากนั้น “ ความยาว ” ทรัพย์สินแนบไปกับ “ เดโมบัฟ ” บัฟเฟอร์เพื่อรับความยาวของบัฟเฟอร์ที่สร้างขึ้น

ผลลัพธ์ที่สร้างขึ้นแสดงให้เห็นว่ามีการดึงความยาวที่จัดสรรของบัฟเฟอร์แล้ว:

ตัวอย่างที่ 2: การดึงข้อมูลความยาวโดยใช้วิธี Buffer.byteLength()

ในตัวอย่างนี้ ความยาวของบัฟเฟอร์ที่เลือกจะถูกดึงข้อมูลผ่านทาง ' Buffer.byteLength() ' วิธี:

ค่าคงที่ srcBuffer = กันชน. จัดสรร ( สิบห้า ) ;

ค่าคงที่ ขนาด = กันชน. byteLength ( srcBuffer ) ;
คอนโซล บันทึก ( ขนาด ) ;

ในโค้ดข้างต้น:

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

ผลลัพธ์ที่สร้างขึ้นแสดงให้เห็นว่าความยาวของบัฟเฟอร์ได้รับการดึงข้อมูลแล้ว:

นั่นคือทั้งหมดที่เกี่ยวกับการดึงความยาวของบัฟเฟอร์ใน Node.js

บทสรุป

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