New source for unpack packed files in 3.90
Posted: Wed Apr 28, 2004 7:00 pm
I find one code but it's old and not work for unpack files in PB 3.90.
It's code:
Can anybody edit this source code for work in PB 3.90 ?
Thanks.
It's code:
Code: Select all
Procedure UncompressFile(FileName$)
If ReadFile(0, FileName$)
FileLength = Lof()
FileSeek(FileLength-4)
OriginalLenght=ReadLong()
If FileLength And AllocateMemory(0, FileLength , 0) And AllocateMemory(1, OriginalLenght+4, 0)
FileSeek(0)
ReadData(UseMemory(0), FileLength) ; Read the whole file in the memory buffer
StartTimer = GetTickCount_()
DecompressedLength = UnpackMemory(UseMemory(0), UseMemory(1))
If DecompressedLength = OriginalLenght
OpenFile(1,"Temp.unpack")
WriteData(UseMemory(1),DecompressedLength)
CloseFile(1)
DecompressionTime = GetTickCount_()-StartTimer
MessageRequester("Info", "Decompression succeded:"+Chr(10)+Chr(10)+"Old size: "+Str(FileLength)+Chr(10)+"New size:"+Str(DecompressedLength)+Chr(10)+"Decompression Time: "+Str(DecompressionTime)+" ms", #MB_ICONINFORMATION)
ProcedureReturn 1
Else
ProcedureReturn 0
EndIf
Else
ProcedureReturn 0
EndIf
Else
ProcedureReturn 0
EndIf
EndProcedure
If UncompressFile(OpenFileRequester("Choose a file to uncompress", "", "*.*", 0)) = 0
MessageRequester("Info", "Something went wrong", #MB_ICONINFORMATION)
EndIf
End
Can anybody edit this source code for work in PB 3.90 ?
Thanks.