TNTFSDataIndex

From Ultibo.org
Jump to: navigation, search

Return to Unit NTFSClass


Description


To be documented

Class definitions



TNTFSDataIndex = class(TNTFSDiskIndex)

private
function CompareSecurityDescriptor(AHash1,AHash2,ASecurityId:LongWord; ADescriptor:Pointer; ASize:Word):Integer;  
 
function Find(AValue:Pointer; ASize:Word; ACurrent:TNTFSDataKey):TNTFSDataKey;  
function FindEx(AValue:Pointer; ASize:Word; AHash:LongWord; ACurrent:TNTFSDataKey):TNTFSDataKey;  
protected
function CreateBlank:TBtreeObject; override;  
 
function Compare(AEntry1,AEntry2:TBtreeObject):Integer; override;  
public
function CreateKey(ANode:TNTFSDiskNode; ABlank:Boolean):TNTFSDiskKey; override;  
function NewKey(AKey,AData:Pointer; AKeySize,ADataSize:Word):TNTFSDiskKey; override;  
 
function GetKeyBySID(ASID:PSID):TNTFSDiskKey;  
function GetKeyByOwner(AOwner:LongWord):TNTFSDiskKey;  
function GetKeyByObjectId(const AObjectId:TGUID):TNTFSDiskKey;  
function GetKeyBySecurity(ASecurity:TNTFSSecurity):TNTFSDiskKey;  
function GetKeyByReparse(AReparseTag:LongWord; const AFileReference:Int64):TNTFSDiskKey;  
 
function FindKey(AValue:Pointer;ASize:Word):TNTFSDiskKey; override;  


Function declarations



function TNTFSDataIndex.CompareSecurityDescriptor(AHash1,AHash2,ASecurityId:LongWord; ADescriptor:Pointer; ASize:Word):Integer;
Description: To be documented
Note None documented


function TNTFSDataIndex.Find(AValue:Pointer; ASize:Word; ACurrent:TNTFSDataKey):TNTFSDataKey;
Description: To be documented
Note None documented


function TNTFSDataIndex.FindEx(AValue:Pointer; ASize:Word; AHash:LongWord; ACurrent:TNTFSDataKey):TNTFSDataKey;
Description: To be documented
Note None documented


function TNTFSDataIndex.CreateBlank:TBtreeObject;
Description: Create a blank key when a node is added (Split/Empty)
Note None documented


function TNTFSDataIndex.Compare(AEntry1,AEntry2:TBtreeObject):Integer;
Description: To be documented
Note None documented


function TNTFSDataIndex.CreateKey(ANode:TNTFSDiskNode; ABlank:Boolean):TNTFSDiskKey;
Description: Create a key in the supplied node do not insert in index or mark as added
Note None documented


function TNTFSDataIndex.NewKey(AKey,AData:Pointer; AKeySize,ADataSize:Word):TNTFSDiskKey;
Description: Create a key with the supplied data do not insert in index or mark as added
Note None documented


function TNTFSDataIndex.FindKey(AValue:Pointer; ASize:Word):TNTFSDiskKey;
Description: To be documented
Note None documented


Return to Unit Reference