Format eines Ordner-Eintrags -------------------------------------- FIXME: trennung zwischen den verschiedenen Dateitypen Offset Bedeutung ------------------------- 0x00 - 0x0b feste Bytefolge (0x02 0x05 0x00 0x00 0x04 0x00 0x00 0x01 0x04 0x00 0x00 0x18) 0x0c - 0x0d "Dateigroesse-14" 0x0e - 0x0f Dateityp ? 0x10 - 0x11 Dateiname als int *1 0x12 - 0x14 feste Bytefolge bei Systemordnern (0x00 0x00 0x02) 0x15 hier ist die Laenge des Namens codiert (+1 fuer die abschliessende 0) 0x16 bei systemordnern beginnt hier der Name, bei anderen Ordnern 0x00 ? evtl. ist die laenge des Namens bei anderen Ordnern in 2 Bytes gespeichert alle offset's ab hier muessen um die Namenslaenge (also um das Byte an Offset 0x15) incrementiert werden 0x2b - 0x2c Name (int) des uebergeordneten Ordners *2 Aendern der Ordnerbezeichnung mit Laengenaenderung funktioniert, wenn die Bytes an Offset 0x0c (Dateilaenge-14) und 0x15 (Namenslaenge+1) aktualisiert werden *1 Eine aenderung des Ordners "Music" auf den Wert vom Ordner "TV" und umgekehrt bewirkt, das die aufgezeichneten Sendungen im "Music" - Ordner erscheinen. Es muss allerdings zusaetzlich noch die sichtbarkeit des Music-Ordners aktiviert werden (Offset 0x3f, 16. Bytes vom Dateiende rueckwarts von 0x02 auf 0x01) Ausserdem habe ich noch das byte an Offset 0x46 von 0x02 auf 0x01 geaendert (Content-Type ?), ist evtl auch nicht noetig Die Ordnerkennung findet sich in Sendungseintraegen am 10.-11. Byte rueckwarts vom Slash des Speicherortes gezaehlt wieder. Durch Aenderung dieses Eintrages kann die Aufzeichnung in einen anderen Ordner verschoben werden Die Ordnerkennung entspricht scheinbar dem Dateinamen (1001.xbc : 0xe9 0x03 -> 0x03e9 == 1001) *2 Durch aendern der Zahl auf den Wert des "Radio" - Ordners konnte der Ordner samt Inhalt in den Radio-Ordner verschoben werden ----------------------------------------------------------------- Format eines Aufzeichnungseintrags Byteoffset Beschreibung 0x00 - 0x0b feste Bytefolge (0x02 0x05 0x00 0x00 0x04 0x00 0x00 0x01 0x04 0x00 0x00 0x18) 0x0c - 0x0d Dateilaenge-14 (wie bei Ordnereintraegen) 0x0e moeglicherweise der Dateityp (nur Vermutung) 0x0d: Systemordner 0x0b: eigener Ordner 0x23: Aufzeichnung 0x1d: Aufzeichnung (durch Assistent?) 0x1c: Aufzeichnung 0x1b: Assistent (erscheint unter Assistenten) 00x21 manueller eintrag (unter vorgemerkt) der durch einen assistenten generiert wurde ? 0x10-0x11 Dateiname als int (0xff 0x03 -> 0x03ff --> 1023.xbc) . 0x1a laenge des Sendernamens +1 0x1b - ? Sendername ab hier laenge des Sendernamens (Byte an Offset 0x1a) hinzuaddieren . . . 0x2b - 0x2c laenge des Namens (vermutlich) 0x2d -? Name der Aufzeichnung ab hier zusaetzlich die laenge des Namens hinzuaddieren . . . 0x38 - 0x39 : laenge der beschreibung 0x3a -? Beschreibung ab hier zusaetzlich die laenge der Beschreibung hinzuaddieren 0x44 0x00: noch nicht gesehen, 0x01: schon gesehen . 0x46 laenge der Ursprungsbezeichnung 0x47 - ? Ursprung (Assistent oder Manuell) ab hier zusaetzlich die laenge der Ursprungs-Beschreibung hinzuaddieren 0x5e - 0x5f Name (int-Wert) des uebergeordneten Ordners