Що Ñаке Ñайл RB?
Файл Ñз ÑозÑиÑеннÑм .rb мÑÑÑиÑÑ Ð²Ð¼ÑÑÑ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ ÐºÐ½Ð¸Ð³Ð¸ Rocket. ÐлекÑÑонна книга Rocket наÑпÑÐ°Ð²Ð´Ñ Ñ Ð¿ÑиÑÑÑоÑм, вигоÑовленим компанÑÑÑ Nuvo Media; вони випÑÑÑили Ñей пÑиÑÑÑÑй Ñ 1998 ÑоÑÑ. ХоÑа Rocket eBook здаÑний вÑдобÑажаÑи зобÑаженнÑ, але лиÑе в ÑоÑно-бÑÐ»Ð¾Ð¼Ñ ÑежимÑ. ÐÑн Ð¼Ð°Ñ ÐµÐºÑан 106 dpi або 480 x 320 пÑкÑелÑв на 4,5 x 3-дÑÐ¹Ð¼Ð¾Ð²Ð¾Ð¼Ñ ÑенÑоÑÐ½Ð¾Ð¼Ñ ÐµÐºÑанÑ. Rocket eBook пÑдклÑÑаÑÑÑÑÑ Ð´Ð¾ компâÑÑеÑа ÑеÑез поÑлÑдовний поÑÑ Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¸Ñ ÐºÐ½Ð¸Ð³ Ñ ÑоÑмаÑÑ RB. Файли RB можÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи DRM, але ÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³ÑÑ Ð½Ðµ викоÑиÑÑовÑÑÑÑÑÑ Ð² ÑÑÑаÑÐ½Ð¸Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¸Ñ ÐºÐ½Ð¸Ð³Ð°Ñ . Файл 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. Це викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ð½Ð¾ÑÑÑ ÑайлÑв Ñи нÑ.
УÑÑ ÑÑ ÑаÑÑина байÑÑв (вÑд 20 до 128 годин) поÑÑÑбна лиÑе Ð´Ð»Ñ Ð·Ð°ÑиÑÑованого заголовка. У незаÑиÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ñ Ð²Ð¾Ð½Ð¸ завжди доÑÑвнÑÑÑÑ Ð½ÑлÑ.
У бÑлÑÑоÑÑÑ Ð²Ð¸Ð¿Ð°Ð´ÐºÑв ÑлÑдÑÑ Ð·Ð¼ÑÑÑ (Ð·Ñ Ð·Ð¼ÑÑеннÑм 128). ÐÑн поÑинаÑÑÑÑÑ Ð· пÑдÑÐ°Ñ ÑÐ½ÐºÑ int32 кÑлÑкоÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑв “ÑÑоÑÑнки” (ÑоздÑлÑв ÑÐ°Ð¹Ð»Ñ .rb) Ñ ToC. Ðожен Ð·Ð°Ð¿Ð¸Ñ ÑкладаÑÑÑÑÑ Ð· ÑÐ¼ÐµÐ½Ñ (доповненого нÑлем до 32 байÑÑв), за Ñким ÑлÑдÑÑÑÑ 3 int32: довжина ÑегменÑа Ð´Ð°Ð½Ð¸Ñ , позиÑÑÑ Ñ ÑÐ°Ð¹Ð»Ñ .rb Ñ Ð¿ÑÐ°Ð¿Ð¾Ñ Ð´Ð»Ñ ÑÑого запиÑÑ. Ðа ÑÑÐ¾Ð³Ð¾Ð´Ð½Ñ Ð²ÑÐ´Ð¾Ð¼Ñ ÑÐ°ÐºÑ Ð·Ð½Ð°ÑеннÑ: 1 (заÑиÑÑовано), 2 (ÑнÑоÑмаÑÑйна ÑÑоÑÑнка) Ñ 8 (деÑлÑовано). УÑÑ Ð½Ð°Ð·Ð²Ð¸ пÑдбиÑаÑÑÑÑÑ Ð·Ð° поÑÑеби, Ñоб гаÑанÑÑваÑи ÑÑ ÑнÑкалÑнÑÑÑÑ.