摘要 |
Die Erfindung betrifft ein Verfahren zum Speichern von Nutzerdaten (128) in einen nicht-flüchtigen Speicher (112) eines Dokuments (102), wobei der nicht-flüchtige Speicher (112) unbelegte Speicherbereiche (212, 214...) und mit Nutzerdaten (140) belegte Speicherbereiche (204, 206, ...) umfasst. Bei den Nutzerdaten (128, 140) handelt es sich um zusammenhängende Datenblöcke handelt, wobei das Dokument (102) ferner einen flüchtigen Speicher (142) und eine Kommunikationsschnittstelle (106) umfasst. Das Speichern der Nutzerdaten (128) umfasst das Empfangen der Nutzerdaten (128) über die Kommunikationsschnittstelle (106), das Komprimieren der Nutzerdaten (128), das Speichern der komprimierten Nutzerdaten (128) in dem flüchtigen Speicher (142), das Ermitteln der notwendigen Länge (220) eines unbelegten zusammenhängenden Speicherbereichs, um die komprimierten Nutzerdaten (128) in dem nicht-flüchtigen Speicher (112) zu speichern, das Ermitteln, ob der nicht-flüchtige Speicher (112) einen zusammenhängenden unbelegten Speicherbereich aufweist, dessen Länge mindestens der zuvor ermittelten Länge (220) entspricht, Falls der nicht-flüchtige Speicher (112) keinen zusammenhängenden unbelegten Speicherbereich der zuvor ermittelten Länge (220) aufweist, das Defragmentieren des nicht-flüchtigen Speichers (112), wobei das Defragmentieren ein Umordnen der in den belegten Speicherbereichen gespeicherten Nutzerdaten (140) umfasst, sodass mehrere der unbelegten Speicherbereiche einen zusammenhängenden unbelegten Speicherbereich bilden, der zumindest die zuvor ermittelte Länge (220) aufweist, und das Verschieben der komprimierten Nutzerdaten (128) aus dem flüchtigen Speicher (142) in den unbelegten Speicherbereich des nicht-flüchtigen Speichers (112). |