Daten im Stream löschen/einfügen
Moin, Moin.
Beschäftige mich gerade mit den Grundlagen meines neuen Projekts "Bitmap-Archiv". Grundgedanke ist, allgemeine Archivdaten, Listen und Bitmaps sollen komprimiert in eine gemeinsame Datei. Das funktioniert testweise auch schon. Nun komme ich allerdings zu einer Grundsatzfrage: Das Archiv muss natürlich Funktionalitäten bereitstellen einzelne Bitmaps aus dem Stream zu löschen bzw. einzufügen. Ich muss also in einem Stream ab Postion x eine Anzahl Bytes y einfügen oder löschen können. Im Augenblick sehe ich dafür nur die Möglichkeit dieses mittels eines temporären 2ten Streams zu realisieren. Habe bei meiner Suche hier im Forum folgenden Thread gefunden. Der Fragesteller hatte die gleiche Aufgabenstellung und ebenfalls die Vermutung, dass es eine bessere Lösung geben könnte. Leider hat er nie eine Antwort erhalten. Also erneut die Frage: Gibt es dafür noch eine andere, elegantere Methode? Kurzer Hinweis genügt, benötige keine fertige Lösung :wink: |
Re: Daten im Stream löschen/einfügen
Was für Streams verwendest du denn? Bei Filestreams gibt es keine kurze Lösung, bei Memorystreams kannst du hingegen einfach mit Move Platz schaffen oder überschreiben.
|
Re: Daten im Stream löschen/einfügen
Ahh, sorry. Ja, ich verwende MemoryStreams. An Move hatte ich auch schon gedacht. Na, dann werde ich mal in dieser Richtung mein Glück versuchen.
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz