lz4d.lz4s
Unit lz4d.lz4s.pasRecords
- record TLZ4StreamDescriptor
Enumerations
- enum TLZ4SFlag = ( fVersion, fBlockIndependence, fBlockCheckSum, fStreamSize, fStreamChecksum, fReserved, fPresetDictionary ) ;
- enum TLZ4BlockSize = ( bs_4, bs_5, bs_6, bs_7 ) ;
Constants
- const MAGICNUMBER_SIZE : Integer = $4;
- const LZ4S_MAGICNUMBER : Integer = $184D2204;
- const LZ4S_SKIPPABLE0 : Integer = $184D2A50;
- const LZ4S_SKIPPABLEMASK : Integer = $FFFFFFF0;
- const LEGACY_MAGICNUMBER : Integer = $184C2102;
- const LZ4S_BLOCKSIZEID_DEFAULT : Integer = $7;
- const LZ4S_CHECKSUM_SEED : Integer = $0;
- const LZ4S_EOS : Integer = $0;
- const LZ4S_MAXHEADERSIZE : Integer = $13;
- const LZ4S_CACHELINE : Integer = $40;
- const CLZ4S_Enc_Default : Integer = $64;
- const CLZ4S_Enc_NoChecksum : Integer = $60;
- const CLZ4S_Dec_Depend : Integer = $44;
- const CLZ4S_Dec_Dep_NoChecksum : Byte = $40;
- const CLZ4SEncFlags : Set = [96,100];
- const CLZ4SDecFlags : Set = [64,68,96,100];
Functions / Procedures
- public function lz4s_size_block_max ( ABlocksize : TLZ4BlockSize ) : Cardinal ; inline;
- public function lz4s_size_stream_block_max ( ABlocksize : TLZ4BlockSize ) : Cardinal ; inline;
- public function lz4s_Encode_CreateDescriptor ( const AFlags : Byte; const ABlockSize : Byte ) : TLZ4StreamDescriptor ;
- public procedure lz4s_FreeDescriptor ( var AStreamDescriptor : TLZ4StreamDescriptor ) ;
- public function lz4s_Encode_Header ( var AStreamDescriptor : TLZ4StreamDescriptor; ATargetPtr : Pointer; ATargetSize : Cardinal ) : Cardinal ;
- public function lz4s_Encode_Continue ( var AStreamDescriptor : TLZ4StreamDescriptor; const ASourcePtr : Pointer; ATargetPtr : Pointer; ASourceSize : Cardinal; ATargetSize : Cardinal ) : Cardinal ;
- public function lz4s_Encode_Footer ( var AStreamDescriptor : TLZ4StreamDescriptor; ATargetPtr : Pointer; ATargetSize : Cardinal ) : Cardinal ;
- public function lz4s_Decode_CreateDescriptor ( ) : TLZ4StreamDescriptor ;
- public function lz4s_Decode_Stream_Header ( var AStreamDescriptor : TLZ4StreamDescriptor; const ASourcePtr : PByte; ASourceSize : Cardinal ) : Cardinal ;
- public function lz4s_Decode_Stream_Footer ( var AStreamDescriptor : TLZ4StreamDescriptor; const ASourcePtr : PByte; const ASourceSize : Cardinal ) : Boolean ;
- public function lz4s_Decode_Get_Block_Size ( var AStreamDescriptor : TLZ4StreamDescriptor; const ASourcePtr : PCardinal; ASourceSize : Cardinal ) : Cardinal ;
- public function lz4s_Decode_Block ( var AStreamDescriptor : TLZ4StreamDescriptor; const ASourcePtr : PByte; const ATargetPtr : PByte; const ASourceSize : Cardinal; const ATargetSize : Cardinal ) : Cardinal ;