Class TCRC32Calc (unit CRC32CALC)

Inherits from

TComponent

Constructors


constructor Create( anOwner :TComponent );



Functions

function CalcFile( Stream :TFileStream ):Longint;


function CalcGen :Longint;


function CalcMem( pData :Pointer; cbData :Integer ) :Longint;


destructor Destroy;


procedure AllocateBuffer;


procedure GetData( pData :Pointer; var cbData :Integer );


function IsValidBufferSize( Value :Integer ):Boolean;


procedure ValidateIdleState;


function GetBufferAllocated :Boolean;


procedure SetBufferSize( Value :Integer );

TCRC32Calc

procedure SetOnGetData( Value :TGetDataEvent );


Properties

property BufferSize : Integer


property Busy : Boolean


property Buffer : Pointer


property BufferAllocated : Boolean


Events

event OnGetData : TGetDataEvent


Variables

FBuffer : Pointer;


FBufferSize : Integer;


FBusy : Boolean;


FOnGetData : TGetDataEvent;



Constructors


constructor Create( anOwner :TComponent );


Functions


function CalcFile( Stream :TFileStream ):Longint;


function CalcGen :Longint;


function CalcMem( pData :Pointer; cbData :Integer ) :Longint;


destructor Destroy;


procedure AllocateBuffer;


procedure GetData( pData :Pointer; var cbData :Integer );


function IsValidBufferSize( Value :Integer ):Boolean;


procedure ValidateIdleState;


function GetBufferAllocated :Boolean;


procedure SetBufferSize( Value :Integer );

TCRC32Calc


procedure SetOnGetData( Value :TGetDataEvent );


Properties


property BufferSize : Integer


property Busy : Boolean


property Buffer : Pointer


property BufferAllocated : Boolean


Events


event OnGetData : TGetDataEvent


Variables


FBuffer : Pointer;


FBufferSize : Integer;


FBusy : Boolean;


FOnGetData : TGetDataEvent;