buffer

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

บุฟเฟอร์เป็นวัตถุที่แทนที่บล็อกขนาดคงที่ที่เปลี่ยนแปลงได้ของหน่วยหุ่นนิ้ว ไฟล์บุฟเฟอร์ให้การใช้งานสำหรับการสร้างและการปรับแต่งบล็อกขนาดคงที่ของหน่วยหุ่นนิ้ว ให้บริการทั้งหมดภายใน

บุฟเฟอร์ถูกออกแบบมาเพื่อให้เป็นโครงสร้างข้อมูลบินต์เลเวลต่ำ ซึ่งสามารถแทนที่การใช้งานของ string.pack() และ string.unpack() โดยใช้กรณีใช้งาน

เมื่อผ่านผ่าน Roblox APIs รวมถึงการส่งบุฟเฟอร์ผ่านเหตุการณ์ที่กำหนดเอง, ตัวตรวจสอบจะไม่ได้รับการเก็บรักษาและเป้าหมายจะได้รับคัด

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

วิธี read และ write ที่ทำงานกับตัวเลขและตัวลอยใช้ เล็ก-เอนเดียน การเข้ารหัส

สรุป

ฟังก์ชัน

  • สร้างบุฟเฟอร์

  • สร้างบุฟเฟอร์จากสตริง

  • แปลงบุฟเฟอร์เป็นสตริง

  • กลับขนาดบุฟเฟอร์ในบาท

  • readi8(b : buffer,offset : number):number

    อ่านตัวเลขที่ลงนามด้วย 8 บิทจากบุฟเฟอร์

  • readu8(b : buffer,offset : number):number

    อ่านตัวเลขที่ไม่มีชื่อจากบุฟเฟอร์

  • readi16(b : buffer,offset : number):number

    อ่านตัวเลขที่ไม่มีชื่อ 16 บาทจากบุฟเฟอร์

  • readu16(b : buffer,offset : number):number

    อ่านตัวเลขที่ไม่มีชื่อ 16 บาทจากบุฟเฟอร์

  • readi32(b : buffer,offset : number):number

    อ่านตัวเลขที่มีลายนาม 32 บิทจากบุฟเฟอร์

  • readu32(b : buffer,offset : number):number

    อ่านตัวเลขที่ไม่มีชื่อ 32 บิทจากบุฟเฟอร์

  • readf32(b : buffer,offset : number):number

    อ่านค่าตัวลอยตัวอย่าง 32 บิทจากบุฟเฟอร์

  • readf64(b : buffer,offset : number):number

    อ่านค่าตัวลองตรี 64 บิทจากบุฟเฟอร์

  • writei8(b : buffer,offset : number,value : number):void

    เขียนตัวเลขที่มีลายเซ็น 8 บิทลงในบุฟเฟอร์

  • writeu8(b : buffer,offset : number,value : number):void

    เขียนตัวเลขที่ไม่มีชื่อ 8 บาทในบุฟเฟอร์

  • writei16(b : buffer,offset : number,value : number):void

    เขียนตัวเลขที่มีลายเซ็น 16 บิทลงในบุฟเฟอร์

  • writeu16(b : buffer,offset : number,value : number):void

    เขียนตัวเลขที่ไม่มีชื่อ 16 บาทในบุฟเฟอร์

  • writei32(b : buffer,offset : number,value : number):void

    เขียนตัวเลขที่มีลายนาม 32 บิทลงในบุฟเฟอร์

  • writeu32(b : buffer,offset : number,value : number):void

    เขียนตัวเลขที่ไม่มีชื่อ 32 บิทลงบุฟเฟอร์

  • writef32(b : buffer,offset : number,value : number):void

    เขียนค่าตัวลองตรี 32 บิทไปยังบุฟเฟอร์

  • writef64(b : buffer,offset : number,value : number):void

    เขียนค่าตัวลองตรี 64 บิทไปยังบุฟเฟอร์

  • readstring(b : buffer,offset : number,count : number):string

    อ่านสตริงจากบุฟเฟอร์

  • writestring(b : buffer,offset : number,value : string,count : number?):void

    เขียนสตริงไปยังบุฟเฟอร์

  • copy(target : buffer,targetOffset : number,source : buffer,sourceOffset : number?,count : number?):void

    คัดลอกบาทห์ไปยังบุฟเฟอร์

  • fill(b : buffer,offset : number,value : number,count : number?):void

    ตั้งค่าภาคของหน่วยความจำภายในเป็นมูลค่าตัวอักษรที่ไม่มีที่สิ้นสุดของ 8 บาท

ฟังก์ชัน

create

สร้างบุฟเฟอร์ขนาดที่ต้องการโดยมีบาททั้งหมดเริ่มต้นที่ 0 ขนาดขีดจำกัดคือ 1 GiB หรือ 1,073,741,824 บาท โปรดทราบว่าบุฟขนาดใหญ่อาจไม่สามารถเรียกได้หากเครื่องมีหน่วยความจำต่ำ

พารามิเตอร์

size: number

ขนาดของบุฟเฟอร์

ส่งค่ากลับ

fromstring

สร้างบุฟเฟอร์ที่ได้รับการรองรับสำหรับเนื้อหาของสตริง ขนาดของบุฟเฟอร์เท่ากับความยาวของสตริง

พารามิเตอร์

str: string

ส่งค่ากลับ

tostring

กลับข้อมูลบุฟเฟอร์เป็นสตริง

พารามิเตอร์

ส่งค่ากลับ

กลับขนาดบุฟเฟอร์ในบาท

พารามิเตอร์

ส่งค่ากลับ

readi8

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียบเรียงบาทสนทนาเป็นตัวเลข 8 บิทที่มีลายเซ็นเป็นตัวเลขและแปลงเป็นตัวเลข

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readu8

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียนรู้บาทเป็นตัวเลข 8 บิทที่ลงทะเบียนและแปลงเป็นตัวเลข

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readi16

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียบเรียงบาทสนทนาเป็นตัวเลข 16 บิทที่มีลายนามสกุลเป็นตัวเลข

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readu16

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียนรู้บาทเป็นตัวเลขที่ไม่มีชื่อของบัฟเฟอร์เป็นตัวเลข 16 บาทและแปลงเป็นตัวเลข

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readi32

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียนรู้บาทเป็นตัวเลขที่ลงนามด้วย 32 บาทและแปลงเป็นตัวเลข

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readu32

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียนรู้บาทเป็นตัวเลข 32 บิทที่ลงทะเบียนในข้อมูลและแปลงเป็นตัวเลข

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readf32

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียบเรียงบาทสนทนาในออเฟ็ดเป็นค่าตัวลองสุ่ม 32 บิทและแปลงเป็นตัวเลข หากค่าตัวลองสุ่มนี้ตรงกับรูปแบบของบาทสนทนาที่เป็นต

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

readf64

อ่านข้อมูลจากบุฟเฟอร์โดยการเรียบเรียงบาทสนทนาในออเฟอร์เป็นค่าตัวลองสุ่ม 64 บิทและแปลงเป็นตัวเลข หากค่าตัวลองสุ่งนี้ตรงกับรูปแบบของ NaN (ไม่ใช่

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ส่งค่ากลับ

writei8

void

เขียนข้อมูลลงบุฟเฟอร์โดยการแปลงจํานวนเป็นตัวเลข 8 บาทและเขียนบาทเดียว

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขตัวเลขในช่วง [-128, 127]

ส่งค่ากลับ

void

writeu8

void

เขียนข้อมูลลงบุฟเฟอร์โดยการแปลงจํานวนเป็นตัวเลข 8 บาทสมัครใหม่และการเขียนบาทสมัครเดียว

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขตัวเลขในช่วง [0, 255]

ส่งค่ากลับ

void

writei16

void

เขียนข้อมูลไปยังบุฟเฟอร์โดยการแปลตัวเลขเป็นตัวเลขที่มีลายนาม 16 บาทและเรียบเรียงใหม่เป็นบาท

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขจํานวนเงินในช่วง [-32,768, 32,767]

ส่งค่ากลับ

void

writeu16

void

เขียนข้อมูลไปยังบุฟเฟอร์โดยการแปลตัวเลขเป็นตัวเลข 16 บาทสมัครที่มีลายนิ้วอันเดียวและการแปลงเป็นบาทสมัครของข้อมูล

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขที่มีขนาดใหญ่ [0, 65,536]

ส่งค่ากลับ

void

writei32

void

เขียนข้อมูลไปยังบุฟเฟอร์โดยการแปลตัวเลขเป็นตัวเลขที่มีลายนาม 32 บิทและเปลี่ยนแปลงใหม่เป็นบาทสมัครที่เป็นข้อมูล

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขที่เป็นระยะ -2,147,483,648, 2,147,483,647]

ส่งค่ากลับ

void

writeu32

void

เขียนข้อมูลไปยังบุฟเฟอร์โดยการแปลตัวเลขเป็นตัวเลขลงทะเบียน 32 บิทและเรียบเรียงใหม่เป็นบาทสมัครที่เป็นข้อความ

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขจํานวนเงินในช่วง [0, 4,294,967,295]

ส่งค่ากลับ

void

writef32

void

เขียนข้อมูลไปยังบุฟเฟอร์โดยการแปลตัวเลขเป็นค่าตัวละคร 32 บิทและเรียบเรียงใหม่เป็นบาทสมัครที่เป็นข้อมูล

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขจุดลอยละเอียดเดียว

ส่งค่ากลับ

void

writef64

void

เขียนข้อมูลไปยังบุฟเฟอร์โดยการแปลตัวเลขเป็นค่าตัวละคร 64 บิทและเรียบเรียงใหม่เป็นบาทสมัครที่เป็นข้อมูล

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขจุดลอยละเอียดสองค่า

ส่งค่ากลับ

void

readstring

อ่านสตริงความยาว count จากบุฟเฟอร์ที่ระบุ offset

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

count: number

อ่านแล้ว

ส่งค่ากลับ

writestring

void

เขียนข้อมูลจากสตริงในบุฟเฟอร์ที่กำหนด ที่ offset หากระบุไปยังตัวเลือก count จะถูกนำออกจากสตริงเท่านั้น

พารามิเตอร์

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: string

ข้อมูลที่จะเขียน

count: number

จำนวนบาทที่จะนำออกจากสตริง มูลค่านี้ไม่สามารถใหญ่กว่าความยาวของสตริงได้

ส่งค่ากลับ

void

copy

void

คัดลอก count บาทจาก source เริ่มตั้งแต่ชุดออกเดท sourceOffset ใน 1> target1> ที่ 4> targetOffset4> .

เป็นไปได้สำหรับ source และ target ที่จะเป็นเดียวกัน การคัดลอกภายในภาพบุฟเฟอร์ที่ซ้องกันจะทำงานเหมือนกับภาพบุฟเฟอร์ที่เป็นภาพบุฟชั่วคราวแล้วจากนั้นบุฟเฟอร์นี้จะถู

พารามิเตอร์

target: buffer

บุฟเฟอร์เพื่อคัดคุณสามารถเขียนข้อมูล

targetOffset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

source: buffer

บุฟเฟอร์เพื่อรับข้อมูล

sourceOffset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

ค่าเริ่มต้น: 0
count: number

จำนวนบาทที่จะเลียนแบบ หากขาด, ข้อมูลทั้งหมดของ source จะถูกนำมาจาก sourceOffset

ส่งค่ากลับ

void

fill

void

ตั้งค่า count บาทในบุฟเฟอร์เริ่มต้นที่ offset เพื่อ value

พารามิเตอร์

บุฟเฟอร์เพื่อเขียนข้อมูล

offset: number

ค่าเริ่มต้นของหน่วยความจำบุฟเฟอร์ เริ่มตั้งแต่ 0

value: number

ตัวเลขตัวเลขในช่วง [0, 255]

count: number

จำนวนบาทที่จะเขียน หากขาดไปจะเริ่มต้นด้วยบาททั้งหมดหลังจากการปรับแต่งต่อรอบ

ส่งค่ากลับ

void