Variablen zu Packer-Archiven hinzufügen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Variablen zu Packer-Archiven hinzufügen

Beitrag von blbltheworm »

Hallo zusammen,
ich hätte eine kleine Frage zum PB eigenen Packer.
Es ist ja recht einfach mit ihm Dateien zu komprimieren und in ein Archiv zu packen, jedoch müsste ich noch eine Farbwert (als Long-Variable) hinzupacken.
Wie kann ich das bewerkstelligen??
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Variablen zu Packer-Archiven hinzufügen

Beitrag von Kiffi »

> jedoch müsste ich noch eine Farbwert (als Long-Variable) hinzupacken.

Farbwert in eine Textdatei schreiben und dann dem Paket via
AddPackFile() hinzufügen.

Grüße ... Kiffi
Benutzeravatar
Maurizio555
Beiträge: 53
Registriert: 03.10.2004 10:00
Wohnort: BW

Beitrag von Maurizio555 »

Ich glaube nicht, daß das jemand verstanden hat?
Wieso sollte man um alles in der welt eine einzige Variable aus 2 Bytes komprimieren? :lol:
Mit fernem Wasser läßt sich nicht ein nahes Feuer löschen.
Tsue Hung (525 n.Chr.).
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Maurizio555 hat geschrieben:Ich glaube nicht, daß das jemand verstanden hat?
Wieso sollte man um alles in der welt eine einzige Variable aus 2 Bytes komprimieren? :lol:
es geht ja nicht um's komprimieren, sondern um das Hinzufügen zum Archiv.

(so habe ich es zumindest verstanden)

Grüße ... Kiffi
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Schreib ans Ende Deiner Packdatei die Longvariable. Zum Auslesen ans Dateiende - 4 mit FileSeek und lesen (ReadLong()
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Beitrag von blbltheworm »

Was ist mit AddPackMemory(), gibt es nicht eine Möglichkeit die Variable hiermit hinzuzufügen??
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Aus diesen Grund hab ich mir eigene AddPackxyz-Routinen geschrieben, findest du in japbe-Includepack.
Unter anderen wird da automatisch auch noch die CRC-Prüfsumme berechnet (von den gepackten daten) und ein kurzer Erkennungsheader ist auch drin.. Somit erkennt meine Routinen übertragungsfehler, was bei den eingebauten Funktionen nicht geht. Da stürzt das Programm sang und klanglos ab.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Beitrag von blbltheworm »

hab mir gerade den Pack geholt.
Mal gleich durchstöbern.
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Da hier ja keiner mehr schreibt...
Ich stelle mal eine andere Frage zum PB- Packer:
Wie kann man ein Archiv (bestehend aus mehreren Dateien) wieder zu unkomprimierten Dateien extrahieren?
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

GANZ EINFACH

Beitrag von Hroudtwolf »

vonTurnundTaxis hat geschrieben:Da hier ja keiner mehr schreibt...
Ich stelle mal eine andere Frage zum PB- Packer:
Wie kann man ein Archiv (bestehend aus mehreren Dateien) wieder zu unkomprimierten Dateien extrahieren?
1. Packen

Du lässt eine Textdatei erstellen mit all deinen Dateinamen die ins PACK sollen.
Diese Textdatei ist die erste Datei im Pack.
Anschliessend kommen alle anderen rein.

2.Entpacken.

Erste Datei(TEXTDATEI) entpacken z.B.als TEMP.TXT.
Die Dateinamen aus der TEXTDATEI holen.
Mit "Createfile" und den Dateinamen die Dateien erstellen.
FERTIG !
Antworten