Motorola RMS file (2008-07-07) Notes: - This structure is not official and it based on my own watches - In Motorola RMS files integer types look like that: 00 00 00 01 = 1 00 00 01 00 = 256 and so on HEAD offset length data type ---------------------------------------- 0000 4 File length Integer 0004 2 RS IDs address ShortInt 0006 2 unknown ShortInt 0008 4 RS IDs length Integer 000C 2 Offsets address ShortInt 000E 2 unknown ShortInt 0010 4 Offsets length Integer 0014 2 Data addresses ShortInt 0016 2 unknown ShortInt 0018 4 Data length Integer ---------------------------------------- Notes: - Address of the block calculates so: (i+1)*400 - I don't know what information end of head gives RECORDSTORE IDS Blocks by 94 bytes Structure of each block: offset length data type ---------------------------------------- 0000 4 Recordstore ID Integer 0004 2 RS name length ShortInt 0006 64 RS name WideString 0046 4 Records count Integer 004A 4 ?Records count Integer 004E 4 RS length Integer 0052 4 unknown Integer 0056 8 Last change Java Date ---------------------------------------- DATA ADDRESSES Blocks by 16 bytes Structure of each block: offset length data type ---------------------------------------- 0000 4 Recordstore ID Integer 0004 4 Record ID Integer 0008 4 Record offset Integer 000C 4 Record length Integer ---------------------------------------- DATA<νεθ<νεθEnd of file contains data