Nun denken sich sicher einige:
Wenn mir einer sagen kann wie das einfach geht, gerne.
Hier also mein Problem: Einen Teil meiner Anwendung bildet ein Bitviewer, welcher die einzelnen Bits einer Datei anzeigt. Die Anzahl der Spalten beträgt dabei zwischen 8 und 64, wobei 16 Standard ist (daneben werden noch die entsprechenden Bytes als ANSI-Codierte Symbole etc. angezeigt).
Nun übersteigt schon die Anzeige einer 600 MB Datei die maximalen Zeilen bei weitem, also benötige ich ein paar Ideen wie man sowas realisieren könnte.
Das Problem ist ja bekanntlich die Höhe der Tabelle. Meine Idee wäre nun eine Wrappertabelle zu schreiben, die prinzipiell aus einer Menge von Offset-Tabellen besteht. Die Wrappertabelle hat eine bestimmte, festgelegte Höhe und zeigt jeweils einen entsprechenden Ausschnitt aus einer der kleinen Offset-Tabellen. OT0 geht etwa von Zeile 0 bis 99999999, OT1 von 99999899 bis 199999898 usw.
Haltet ihr ein solches Vorgehen für sinnvoll oder hat jemand eine Alternative?
Es wäre vermutlich ein Haufen Arbeit, daher frage ich vorher einfach mal.
Achja bevor einer meckert: nein ich halte die Informationen zum Inhalt NICHT komplett im Speicher
MfG xcr
Schon wieder so ein Spinner dem 130.000.000 Zeilen nicht reichen? Der soll doch seine Daten filtern, soviel kann eh kein mensch anzeigen wollen.
Wenn mir einer sagen kann wie das einfach geht, gerne.
Hier also mein Problem: Einen Teil meiner Anwendung bildet ein Bitviewer, welcher die einzelnen Bits einer Datei anzeigt. Die Anzahl der Spalten beträgt dabei zwischen 8 und 64, wobei 16 Standard ist (daneben werden noch die entsprechenden Bytes als ANSI-Codierte Symbole etc. angezeigt).
Nun übersteigt schon die Anzeige einer 600 MB Datei die maximalen Zeilen bei weitem, also benötige ich ein paar Ideen wie man sowas realisieren könnte.
Das Problem ist ja bekanntlich die Höhe der Tabelle. Meine Idee wäre nun eine Wrappertabelle zu schreiben, die prinzipiell aus einer Menge von Offset-Tabellen besteht. Die Wrappertabelle hat eine bestimmte, festgelegte Höhe und zeigt jeweils einen entsprechenden Ausschnitt aus einer der kleinen Offset-Tabellen. OT0 geht etwa von Zeile 0 bis 99999999, OT1 von 99999899 bis 199999898 usw.
Haltet ihr ein solches Vorgehen für sinnvoll oder hat jemand eine Alternative?
Es wäre vermutlich ein Haufen Arbeit, daher frage ich vorher einfach mal.
Achja bevor einer meckert: nein ich halte die Informationen zum Inhalt NICHT komplett im Speicher
MfG xcr