Code: Alles auswählen
Procedure CreatePackfile() ; erzeugt gepackte Datei
file = CreateFile(#PB_Any,"test.txt")
For x = 1 To 100
WriteStringN(file, "1234567890")
Next
laenge = Lof(file)
FileSeek(file,0)
*quelle = AllocateMemory(laenge)
ReadData(file,*quelle,laenge)
*ziel = AllocateMemory(laenge+8)
laengePak = PackMemory(*quelle, *ziel, laenge,9)
filePak = CreateFile(#PB_Any,"test.txt.pak")
WriteData(filePak,*ziel,laengePak)
FreeMemory(*quelle)
FreeMemory(*ziel)
CloseFile(file)
CloseFile(filepak)
EndProcedure
Procedure UnPackfile() ; entpacken
file = OpenPack("test.txt.pak")
Debug file
;*mem = NextPackFile() ; ergibt Crash
laenge = PackFileSize()
Debug laenge ; ergibt 0
EndProcedure
CreatePackfile()
UnPackfile()