RMS: различия между версиями
Poofeg (обсуждение | вклад) (Начал, но не закончил, поже доделаю) | Poofeg (обсуждение | вклад) (Ну ладно, еще немного)) | ||
Строка 16: | Строка 16: | ||
=== Заголовок === | === Заголовок === | ||
+ | Заголовок обычно имеет длину 0x800 байт. | ||
{| border="1" cellpadding="20" cellspacing="0" | {| border="1" cellpadding="20" cellspacing="0" | ||
!Офсет | !Офсет | ||
!Длина | !Длина | ||
− | ! | + | !Данные |
!Тип | !Тип | ||
|- | |- | ||
Строка 27: | Строка 28: | ||
|Целое | |Целое | ||
|- | |- | ||
− | | | + | |0008 |
+ | |4 | ||
+ | |Длина списка RS | ||
+ | |Целое | ||
+ | |- | ||
+ | |000C | ||
+ | |2 | ||
+ | |ID первого блока списка RS | ||
+ | |Целое | ||
+ | |- | ||
+ | |0010 | ||
+ | |4 | ||
+ | |Длина списка офсетов данных | ||
+ | |Целое | ||
+ | |- | ||
+ | |0014 | ||
|2 | |2 | ||
− | | | + | |ID первого блока списка офсетов данных |
|Целое | |Целое | ||
|- | |- | ||
− | | | + | |0018 |
− | | | + | |4 |
− | | | + | |Длина данных |
− | | | + | |Целое |
+ | |- | ||
+ | |001С | ||
+ | |2 | ||
+ | |ID первого блока данных | ||
+ | |Целое | ||
|} | |} |
Версия 19:02, 26 августа 2009
RMS (англ. Record Management System; система управления записями) — API для хранения данных приложения Java ME. В P2K телефонах Motorola все данные отдельного приложения хранятся в одном файле.
Местоположение
Данные отдельного J2ME приложения представляют один файл, который расположен в папке kjava (например /c/mobile/kjava). Этот файл имеет имя вида "j2me$.rms", где вместо "$" номер приложения.
Структура
Motorola не публикует структуру файла RMS. Данная структура является наблюдениями poofeg'a.
Общие замечания
Файл имеет прямой порядок байт. Это значит, что
- 00 00 00 01 = 1
- 00 00 00 10 = 2
- 00 00 01 00 = 256
- 00 00 01 01 = 257
- и так далее...
Заголовок
Заголовок обычно имеет длину 0x800 байт.
Офсет | Длина | Данные | Тип |
---|---|---|---|
0000 | 4 | Длина файла | Целое |
0008 | 4 | Длина списка RS | Целое |
000C | 2 | ID первого блока списка RS | Целое |
0010 | 4 | Длина списка офсетов данных | Целое |
0014 | 2 | ID первого блока списка офсетов данных | Целое |
0018 | 4 | Длина данных | Целое |
001С | 2 | ID первого блока данных | Целое |