Tag: bytes

5 รายการ

Blog

กระรอกดินต้นฉบับค่อย ๆ ดึงชิ้นข้อมูลจากริบบิ้นไบต์ผ่านช่องคัดทีละชิ้น
gobytesiterator

Go bytes.FieldsSeq: อ่าน token ทีละชิ้นโดยไม่สร้าง slice ก้อนใหญ่

ใช้ bytes.FieldsSeq เดินข้อมูลไบต์แบบ lazy หยุดได้ทันทีเมื่อได้ field ครบ พร้อม Go test ตรวจ whitespace และ early stop

พี่โชว์
กระรอกดินต้นฉบับกำลังเติมชิ้นข้อมูลลงถาดพื้นที่ว่างของกล่องบัฟเฟอร์บนโต๊ะสว่าง
gogolangbytes

Go bytes.Buffer.AvailableBuffer: ต่อข้อมูลลงพื้นที่ว่างโดยลด allocation

ใช้ AvailableBuffer คู่ strconv.Append* อย่างถูกสัญญา พร้อมทดสอบการเขียน CSV, capacity และข้อห้ามเก็บ slice ข้าม Write

พี่โชว์
นากมิ้นต์ต้นฉบับเทียบลูกปัดไบต์สองแถว โดยลูกปัดสีอำพันค่าช่วงสูงถูกมองเป็นบวก
javaarraysbytes

Java Arrays.compareUnsigned: เรียง byte array แบบข้อมูลไบนารี ไม่ใช่เลขติดลบ

ใช้ Arrays.compareUnsigned เปรียบเทียบ byte array ตามค่า 0–255 พร้อมเห็นความต่างจาก signed comparison

พี่โชว์
งูขดตัวต้นฉบับกำลังหมุนกรอบมองเมล็ดชุดเดิมจากช่องเล็กให้เป็นช่องกว้างโดยไม่ย้ายเมล็ด
pythonmemoryviewbytes

Python memoryview.cast: เปลี่ยนมุมมอง bytes โดยไม่ copy

อ่านบัฟเฟอร์เดิมเป็นสมาชิกชนิดใหม่ด้วย memoryview.cast พร้อมตรวจ alignment เชิงรูปแบบและ byte order

พี่โชว์
กระรอกดินสีฟ้าเขียวต้นฉบับใช้กรรไกรตัดสายลูกปัดตรงปมสุดท้ายบนโต๊ะสีครีม
gogolangbytes

Go 1.27 bytes.CutLast: แยกส่วนท้ายโดยไม่ Index เอง

ใช้ bytes.CutLast แยก key กับ suffix จาก separator ตัวสุดท้าย พร้อมทดสอบกรณีไม่พบ delimiter และอธิบายเรื่อง slice aliasing

พี่โชว์