ไฟล์ RB คืออะไร??
ไฟล์ที่มีนามสกุล .rb มีเนื้อหา Rocket eBook Rocket eBook เป็นอุปกรณ์ที่ผลิตโดย Nuvo Media; พวกเขาเปิดตัวอุปกรณ์นี้ในปี 1998 แม้ว่า Rocket eBook จะสามารถแสดงภาพได้ แต่จะแสดงเป็นขาวดำเท่านั้น มีหน้าจอ 106 dpi หรือ 480 x 320 พิกเซลบนหน้าจอสัมผัสขนาด 4.5 x 3 นิ้ว Rocket eBook เชื่อมต่อกับคอมพิวเตอร์ผ่านการเชื่อมต่อพอร์ตอนุกรมเพื่อดาวน์โหลด eBooks ในรูปแบบไฟล์ RB ไฟล์ RB สามารถใช้ DRM ได้ แต่เทคโนโลยีนี้ไม่ได้ถูกใช้ใน eBook สมัยใหม่ โดยทั่วไปแล้ว ไฟล์ RB จะมีไฟล์ HTML ที่มีรูปภาพ และไฟล์ OPF จำลองที่มีข้อมูลเมตาทั้งหมด (.info)
ข้อมูลทางเทคนิคของรูปแบบไฟล์ RB
หมายเลขมหัศจรรย์ (เป็นฐานสิบหก) ปรากฏใน 4 ไบต์แรกของไฟล์: B0 0C B0 0C
ดูเหมือนว่าสองไบต์ถัดไปเป็นหมายเลขเวอร์ชัน เช่น “02 00” ซึ่งหมายถึงเวอร์ชันหลัก 2 และเวอร์ชันรอง 0
สี่ไบต์ถัดไปมีข้อความ “NUVO” ตามด้วย 4 ไบต์ของ 00h
4 ไบต์ถัดไปคือวันที่สร้างหนังสือ โดยเข้ารหัสเป็น int16 สิ่งนี้ทำให้เราอยู่ที่ออฟเซ็ต 0Eh เวอร์ชันเก่าของ ORocketLibrary เข้ารหัสมูลค่าเต็มของปี (เช่น ปี 1999 คือ “CF 07”, 2000 คือ “D0 07”) ในเวอร์ชันล่าสุด tm_year จะถูกจัดเก็บแบบคำต่อคำ เช่น 100 สำหรับปี 2000 (“64 00”) หลังจากปีมาแล้ว int8 แทนหมายเลข 1 เดือนที่สัมพันธ์กัน และ int8 แทนวันของเดือน
6 ไบต์ถัดไปคือ 00h สำหรับการตั้งเวลา อาจสงวนไว้
ออฟเซ็ตสัมบูรณ์ของ “สารบัญ” มีอยู่ใน int32 ที่ออฟเซ็ต 18h
หลังจากนี้จะเป็น int32 ที่มีความยาวของไฟล์ .rb ใช้เพื่อระบุว่าไฟล์สมบูรณ์หรือไม่
ไบต์ทั้งหมดนี้ (20h ถึง 128h) ดูเหมือนจะจำเป็นสำหรับหัวเรื่องที่เข้ารหัสเท่านั้น ในชื่อที่ไม่ได้เข้ารหัส จะมีค่าเป็นศูนย์เสมอ
ในกรณีส่วนใหญ่ สารบัญดังต่อไปนี้ (ที่ offset 128) เริ่มต้นด้วยการนับ int32 ของจำนวนรายการ “หน้า” (ส่วนไฟล์ .rb) ใน ToC แต่ละรายการประกอบด้วยชื่อ (ใส่ศูนย์เป็น 32 ไบต์) ตามด้วย 3 int32s: ความยาวของส่วนข้อมูล ตำแหน่งในไฟล์ .rb และแฟล็กสำหรับรายการนี้ ณ วันนี้ ค่าที่ทราบคือ: 1 (เข้ารหัส), 2 (หน้าข้อมูล) และ 8 (ลบออก) ชื่อทั้งหมดได้รับการปรับแต่งตามความจำเป็นเพื่อให้แน่ใจว่าชื่อทั้งหมดไม่ซ้ำกัน