| 
				   | 
				
| (One intermediate revision by the same user not shown) | 
| Line 5: | 
Line 5: | 
|   | ----  |   | ----  | 
|   |  |   |  | 
| − | '''Ultibo EXT2/3/4 File System interface unit'''  | + | '''Ultibo EXT2/3/4 File System Interface unit'''  | 
| − |    | + |  | 
| − | ''To be documented''
  | + |  | 
|   |  |   |  | 
|   | === Constants ===  |   | === Constants ===  | 
| Line 63: | 
Line 61: | 
|   |  |   |  | 
|   |  |   |  | 
| − | '''EXTFS recognizer'''  | + | '''EXTFS specific classes'''  | 
|   |  |   |  | 
| − | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
  | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"  | 
| − |    | + |  | 
| − | <code>TEXTFSRecognizer = class(TRecognizer)</code>
  | + |  | 
| − | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
  | + |  | 
| − | {| class="wikitable" style="font-size: 14px; background: white;"
  | + |  | 
|   | |-  |   | |-  | 
| − | | <code>constructor Create(ADriver:TFileSysDriver);</code>  | + | | [[TEXTFSRecognizer|<code>TEXTFSRecognizer = class(TRecognizer)</code>]]  | 
| − | | style="width: 50%;"| 
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function GetName:String; override;</code>  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function RecognizePartitionId(APartitionId:Byte):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function RecognizeBootSector(ABootSector:PBootSector; const AStartSector,ASectorCount:Int64):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function RecognizePartition(APartition:TDiskPartition):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function RecognizeVolume(AVolume:TDiskVolume):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function MountVolume(AVolume:TDiskVolume; ADrive:TDiskDrive):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
|   | |-  |   | |-  | 
|   | |}  |   | |}  | 
| − | </div></div>
  | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"  | 
| − |    | + |  | 
| − | '''EXTFS partitioner'''
  | + |  | 
| − |    | + |  | 
| − | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
  | + |  | 
| − |    | + |  | 
| − | <code>TEXTFSPartitioner = class(TDiskPartitioner)</code>
  | + |  | 
| − | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
  | + |  | 
| − | {| class="wikitable" style="font-size: 14px; background: white;"
  | + |  | 
|   | |-  |   | |-  | 
| − | | <code>constructor Create(ADriver:TFileSysDriver; ARecognizer:TRecognizer);</code>  | + | | [[TEXTFSPartitioner|<code>TEXTFSPartitioner = class(TDiskPartitioner)</code>]]  | 
| − | | style="width: 50%;"| 
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function CheckLogical(ADevice:TDiskDevice; AParent:TDiskPartition; APartitionId:Byte):Boolean; override;</code>  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function CheckExtended(ADevice:TDiskDevice; AParent:TDiskPartition; APartitionId:Byte):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function GetPartitionId(ADevice:TDiskDevice; AParent:TDiskPartition; AStart,ACount:LongWord; APartitionId:Byte):Byte; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function InitPartition(ADevice:TDiskDevice; AParent:TDiskPartition; AStart,ACount:LongWord; APartitionId:Byte):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>function AcceptPartition(ADevice:TDiskDevice; APartition,AParent:TDiskPartition; APartitionId:Byte):Boolean; override;</code>
  | + |  | 
| − | |  
  | + |  | 
|   | |-  |   | |-  | 
|   | |}  |   | |}  | 
| − | </div></div>
  | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"  | 
| − |    | + |  | 
| − | '''EXTFS filesystem''' 
  | + |  | 
| − |    | + |  | 
| − | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
  | + |  | 
| − |    | + |  | 
| − | <code>TEXTFSFileSystem = class(TFileSystem)</code>
  | + |  | 
| − | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
  | + |  | 
| − | {| class="wikitable" style="font-size: 14px; background: white;"
  | + |  | 
|   | |-  |   | |-  | 
| − | | <code>constructor Create(ADriver:TFileSysDriver; AVolume:TDiskVolume; ADrive:TDiskDrive);</code>  | + | | [[TEXTFSFileSystem|<code>TEXTFSFileSystem = class(TFileSystem)</code>]]  | 
| − | | style="width: 50%;"| 
  | + |  | 
| − | |-
  | + |  | 
| − | | <code>destructor Destroy; override;</code>
  | + |  | 
| − | |  
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
  | + |  | 
| − | |-
  | + |  | 
| − | |colspan="2"| 
  | + |  | 
|   | |-  |   | |-  | 
|   | |}  |   | |}  | 
| − | </div></div>
  |   | 
|   | <br />  |   | <br />  | 
|   |  |   |  |