Nachdem es diesen Befehl leider nicht in PB gibt, suche ich nach einer Lösung, wie sich das realisieren ließe.
Ich möchte eine Datei aus einem ZIP-Archiv auslesen und danach direkt darauf mit ReadLong(#Datei), ReadString(#Date), ReadData(#Datei, *Speicherpuffer, Länge) usw. zugreifen ohne den Umweg über die Festplatte.
Ich suche also einen Weg, einer Datei, die bereits in den Speicher geladen ist, eine entsprechende Dateinummer (#Datei) zuweisen zu können, um auf diese mit den PB-Befehlen zuzugreifen.
Wer hat eine Idee wie man diese Problem angehen könnte?
CatchFile(#Datei, *Adresse, Laenge) ?
- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
Re: CatchFile(#Datei, *Adresse, Laenge) ?
PB bietet doch die Funktion?
Code: Alles auswählen
UncompressPackFile(#Pack, Dateiname$ [, GepackterDateiname$])
Re: CatchFile(#Datei, *Adresse, Laenge) ?
Da musst du dich wohl mit den Peek-Befehlen durcharbeiten.
Du kannst dir ja auch schnell selbst Funktionen schreiben wie:
ReadMemoryLong(), ReadMemoryString() und dabei den Pointer automatisch weiter setzen.
Du kannst dir ja auch schnell selbst Funktionen schreiben wie:
ReadMemoryLong(), ReadMemoryString() und dabei den Pointer automatisch weiter setzen.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
Re: CatchFile(#Datei, *Adresse, Laenge) ?
Das wollte ich eigentlich vermeiden, wäre aber eine Notlösung.STARGÅTE hat geschrieben:Da musst du dich wohl mit den Peek-Befehlen durcharbeiten.
Du kannst dir ja auch schnell selbst Funktionen schreiben wie:
ReadMemoryLong(), ReadMemoryString() und dabei den Pointer automatisch weiter setzen.
Re: CatchFile(#Datei, *Adresse, Laenge) ?
Sowas gibt es nicht da die Datei ja schon im Speicher ist, wozu sie von einer Speicheradresse zu ner anderen kopieren?
Man nutzt für den konfortablen Zugriff Pointer und Strukturen, das ist sogar um einiges konfortabler und überlichtlicher als Dateizugriffe.
Man nutzt für den konfortablen Zugriff Pointer und Strukturen, das ist sogar um einiges konfortabler und überlichtlicher als Dateizugriffe.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!

- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
Re: CatchFile(#Datei, *Adresse, Laenge) ?
Inzwischen habe ich das mit direkten Speicherzugriffen gelöst:
zipFC-Dateiformat (ZIP Datei-Container)
incl. Möglichkeit der AES-Verschlüsselung einzelner Dateien ( nun ohne CarchFile() )
zipFC-Dateiformat (ZIP Datei-Container)
incl. Möglichkeit der AES-Verschlüsselung einzelner Dateien ( nun ohne CarchFile() )