FVBUSICOULOUR 15
PB Libs entpacken (Linux)
Samstag, 29. März 2008 um 14:02
Procedure UnPackPBLib(*buffer.long,*size.long) 
Protected magic.l = $C3500
Protected ende.l
Protected start.l

*buffer + PeekL(*buffer+4) + 12
size = PeekL(*buffer+4)
*buffer + 12
start.l = *buffer
ende.l = *buffer + size

While *buffer <= ende
*buffer\l =~ *buffer\l
*buffer\l - magic
magic + size
*buffer + 4
Wend

*size\l = size
ProcedureReturn start
EndProcedure

file = ReadFile(-1,"/home/bubi/purebasic/purelibraries/gadget")

If file

size = Lof(file)
buffer = AllocateMemory(size)
If ReadData(file,buffer,size)
CloseFile(file)
lib = UnPackPBLib(buffer,@size)
file = CreateFile(-1,"/home/bubi/Desktop/lib.a")
If file
WriteData(file,lib,size)
CloseFile(file)
EndIf
FreeMemory(buffer)
EndIf

EndIf
Aktualisiert ( Samstag, 11. September 2010 um 16:07 )
 
© 2012 www.realsource.de
free Joomla Template by funky-visions.de powered by greatnet.de Webhosting