Hvordan bruke miniLZO bibliotek skrevet i ANSI C i Delphi program uten en dll Innledning
LZO er en tapsfri komprimering algoritmen som tilbyr ekstremt rask dekompresjon hastighet samtidig som det gir deg en anstendig komprimering. Jeg har lest at LZO er dobbelt så rask som ZLIB ved dekomprimering mens bare ca 5% mindre komprimering. miniLZO
Er et bibliotek fra forfatteren av LZO som inkluderer LZO1X_1 komprimering og LZO1x dekompresjon. Jeg har samlet det til en Obj fil som kan knyttes til en delphi enhet med {$ LINK} /{$ L} kompilatoren direktivet. Nedenfor finner du hele enheten. miniLZO er distribuert under GNU Public License, så naturligvis denne koden GNU-lisensierte også. Note, for detaljerte instruksjoner om hvordan du bruker disse funksjonene kan du besøke den offisielle LZO hjemmeside på http://www.oberhumer.com/opensource/lzo/.//------------ ------------- BEGIN UNIT ------------------------- //
enhet
LZO; grensesnitt
//"C" rutiner som trengs av den koblede LZO OBJ fil
funksjon
_memcmp (s1, s2: Pointer; numBytes: Long): heltall; cdecl;
prosedyre
_memcpy (s1, s2: Pointer; n: Integer); cdecl;
procedure
_memmove (dstP, srcP: Pointer; numBytes: Long); cdecl;
prosedyre
_memset (s: Pointer; c: Byte; n: Integer); cdecl;
{$ LINK 'minilzo.obj'}
funksjon
lzo1x_1_compress ( konst
.Det er det jeg beklager for mine somtimes dårlige engelsk! og skrive stil. Anmeldelser