Этот формат J2MEST верен, только для E1 ROKR.
Возможно это описание пригодится еще кому-нибудь, кроме меня. (Вся эта информация используется в E1 MIDlets Manager)
Данная информация была получена при помощи Inlined, angryzes, так же кое-что было найдено на страницах форума и часть получена мной.
Файл J2MEST состоит из 31 (0x1F) записи размером 708 (0x2С4) байт.
Структура каждой записи выглядит вот так:
смещение размер назначение
0x00 0x02 Тип мидлета (смещение 0x00 - старший байт, 0x01 - младший байт)
bit 8 - CORElet
bit 0 - MIDlet/CORElet installed
bit 7 - signed MIDlet/CORElet
bit 3 - приложение использует VSCL (Vodafone классы)
bit 5 - Background, FlipInsensitive
0x02 0x02 Всегда 0
0x04 0x02 Номер установки или порядок отображения (нужно уточнее). Не имеет особого значения. (можно использовать любое)
0x06 0x21 Название приложения (UTF8)
0x27 0x21 Разработчик приложения (UTF8)
0x48 0x14 SHA-1 hash (.PAT файл + байт со смещения 0x04 + байт со смещения 0x05 + байт номер слота в j2mest + байт 0x00 (если приложение в телефоне) или 0x80(если приложение на trans-flash)
0x5С 0x03 Всегда 0
0x5F 0x01 Версия приложения старшее значение (x..)
0x60 0x03 Всегда 0
0x63 0x01 Версия приложения среднее значение (.х.)
0x64 0x03 Всегда 0
0x67 0x01 Версия приложения младшее значение (..х)
0x68 0x01 Всегда 0
0x69 0x01 Всегда 1
0x6A 0x01 Всегда 0
0x6B 0x01 Всегда 0
0x6C 0x01 Всегда 0
0x6D 0x01 старший байт размера: jar+jad+png+rms+pat+attr. считается автоматически.
0x6E 0x01 средний байт размера: jar+jad+png+rms+pat+attr. считается автоматически.
0x6F 0x01 младший байт размера: jar+jad+png+rms+pat+attr. считается автоматически.
0x70 0x0C Всегда 0
0x7C 0x01 Всегда 0x02
0x7D 0x00 Всегда 0
0x7E 0x01 0x01 - для не стандартной иконки, 0x00 для стандартной
0x7F 0x01 считается автоматически для не стандратной иконки, 0x1D - для стандартной
0x80 0x01 считается автоматически для не стандратной иконки, 0x38 - для стандартной
0x81 0x01 считается автоматически для не стандратной иконки, 0x6D - для стандартной
0x82 0x01 считается автоматически для не стандратной иконки, 0x44 - для стандартной
0x83 0x01 считается автоматически для не стандратной иконки, 0x15 - для стандартной
0x84 0x14 SHA-1 hash JAR файла
0x98 0x21 Имя окна (такое же как название приложения)
0xB9 0x20B Имя класса
Возможно это описание пригодится еще кому-нибудь, кроме меня. (Вся эта информация используется в E1 MIDlets Manager)
Данная информация была получена при помощи Inlined, angryzes, так же кое-что было найдено на страницах форума и часть получена мной.
Файл J2MEST состоит из 31 (0x1F) записи размером 708 (0x2С4) байт.
Структура каждой записи выглядит вот так:
Код
смещение размер назначение
0x00 0x02 Тип мидлета (смещение 0x00 - старший байт, 0x01 - младший байт)
bit 8 - CORElet
bit 0 - MIDlet/CORElet installed
bit 7 - signed MIDlet/CORElet
bit 3 - приложение использует VSCL (Vodafone классы)
bit 5 - Background, FlipInsensitive
0x02 0x02 Всегда 0
0x04 0x02 Номер установки или порядок отображения (нужно уточнее). Не имеет особого значения. (можно использовать любое)
0x06 0x21 Название приложения (UTF8)
0x27 0x21 Разработчик приложения (UTF8)
0x48 0x14 SHA-1 hash (.PAT файл + байт со смещения 0x04 + байт со смещения 0x05 + байт номер слота в j2mest + байт 0x00 (если приложение в телефоне) или 0x80(если приложение на trans-flash)
0x5С 0x03 Всегда 0
0x5F 0x01 Версия приложения старшее значение (x..)
0x60 0x03 Всегда 0
0x63 0x01 Версия приложения среднее значение (.х.)
0x64 0x03 Всегда 0
0x67 0x01 Версия приложения младшее значение (..х)
0x68 0x01 Всегда 0
0x69 0x01 Всегда 1
0x6A 0x01 Всегда 0
0x6B 0x01 Всегда 0
0x6C 0x01 Всегда 0
0x6D 0x01 старший байт размера: jar+jad+png+rms+pat+attr. считается автоматически.
0x6E 0x01 средний байт размера: jar+jad+png+rms+pat+attr. считается автоматически.
0x6F 0x01 младший байт размера: jar+jad+png+rms+pat+attr. считается автоматически.
0x70 0x0C Всегда 0
0x7C 0x01 Всегда 0x02
0x7D 0x00 Всегда 0
0x7E 0x01 0x01 - для не стандартной иконки, 0x00 для стандартной
0x7F 0x01 считается автоматически для не стандратной иконки, 0x1D - для стандартной
0x80 0x01 считается автоматически для не стандратной иконки, 0x38 - для стандартной
0x81 0x01 считается автоматически для не стандратной иконки, 0x6D - для стандартной
0x82 0x01 считается автоматически для не стандратной иконки, 0x44 - для стандартной
0x83 0x01 считается автоматически для не стандратной иконки, 0x15 - для стандартной
0x84 0x14 SHA-1 hash JAR файла
0x98 0x21 Имя окна (такое же как название приложения)
0xB9 0x20B Имя класса