Difference between revisions of "TCDFSFileSystem"

From Ultibo.org
Jump to: navigation, search
 
Line 2,358: Line 2,358:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.RenameEntry(AParent,AEntry:TDiskEntry; const AName:String):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetBlockEx(ABlockNo:LongWord; AWrite:Boolean):TDiskBlock;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,364: Line 2,364:
 
|-
 
|-
 
! Note
 
! Note
| None documented
+
| Overidden to implement multiple entry blocks
 
|-
 
|-
 
|}
 
|}
Line 2,370: Line 2,370:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.RenameEntryEx(AParent,AEntry:TDiskEntry; const AAltName:String):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetDescriptor(AType,AInstance:Byte):TCDFSDiskDescriptor;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,382: Line 2,382:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.MoveEntry(ASource,ADest,AEntry:TDiskEntry):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetDescriptorEx(AType,AInstance:Byte; AWrite:Boolean):TCDFSDiskDescriptor;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,394: Line 2,394:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.AddCatalog(AEntry:TDiskEntry; AMediaType:TMediaType; AFloppyType:TFloppyType; AAttributes:LongWord; ASectorSize:Word; const ASectorCount:Int64):TDiskCatalog;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetRoot(ADescriptor:TCDFSDiskDescriptor):TDiskEntry;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,400: Line 2,400:
 
|-
 
|-
 
! Note
 
! Note
| None documented
+
| Caller must hold the descriptors lock
 
|-
 
|-
 
|}
 
|}
Line 2,406: Line 2,406:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.RemoveCatalog(ACatalog:TDiskCatalog):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetPath(ATable:TDiskTable; AParentNumber:Word; const AName:String):TCDFSDiskPath;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,412: Line 2,412:
 
|-
 
|-
 
! Note
 
! Note
| None documented
+
| Caller must hold the tables lock
 
|-
 
|-
 
|}
 
|}
Line 2,418: Line 2,418:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetNextHeaderNo:LongWord;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetHeader(AHeaderNo:LongWord):TCDFSDiskHeader;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,424: Line 2,424:
 
|-
 
|-
 
! Note
 
! Note
| None documented
+
| HeaderNo is one based
 
|-
 
|-
 
|}
 
|}
Line 2,430: Line 2,430:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetMaxHeaderNo:LongWord;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetHeaderEx(AHeaderNo:LongWord; AWrite:Boolean):TCDFSDiskHeader;</pre>
 +
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
! Note
 +
| HeaderNo is one based
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 +
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetExtension(AExtensionNo:LongWord):TCDFSDiskExtension;</pre>
 +
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
! Note
 +
| ExtensionNo is one based
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 +
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetExtensionEx(AExtensionNo:LongWord; AWrite:Boolean):TCDFSDiskExtension;</pre>
 +
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
! Note
 +
| ExtensionNo is one based
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 +
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetExtended(AEntry:TDiskEntry):TCDFSDiskExtended;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,442: Line 2,478:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetNextHeaderOffset:LongWord;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetVersion(const AName:String):String;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,454: Line 2,490:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetNextHeaderCluster:LongWord;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.StripDot(const AName:String):String;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,466: Line 2,502:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetNextCatalogOffset:LongWord;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.StripVersion(const AName:String):String;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,478: Line 2,514:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetNextCatalogCluster:LongWord;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.CompareName(const AName,AMatch:String; AWildcard:Boolean):Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,490: Line 2,526:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetTable(ATable:TDiskTable):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.CompareSequence(const ASequence; const ACompare; ASize:Integer):Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,496: Line 2,532:
 
|-
 
|-
 
! Note
 
! Note
| SetTable does not perform any disk writes
+
| None documented
 
|-
 
|-
 
|}
 
|}
Line 2,502: Line 2,538:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetBlock(ABlock:TDiskBlock):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.CompareIdentifier(const AIdentifier; const ACompare; ASize:Integer):Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,508: Line 2,544:
 
|-
 
|-
 
! Note
 
! Note
| SetBlock does not perform any disk writes (Blocks are not stored in filesystem)
+
| None documented
 
|-
 
|-
 
|}
 
|}
Line 2,514: Line 2,550:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetDescriptor(ADescriptor:TCDFSDiskDescriptor):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.CalculateVolumeSerial(ABuffer:Pointer; ASize:Integer):LongWord;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,526: Line 2,562:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetRoot(ADescriptor:TCDFSDiskDescriptor; ARoot:TDiskEntry):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.FileSystemInit:Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,532: Line 2,568:
 
|-
 
|-
 
! Note
 
! Note
| Caller must hold the descriptors lock
+
| None documented
 
|-
 
|-
 
|}
 
|}
Line 2,538: Line 2,574:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetPath(ATable:TDiskTable; APath:TCDFSDiskPath; ABuffer:Pointer):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.MountFileSystem:Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,544: Line 2,580:
 
|-
 
|-
 
! Note
 
! Note
| SetPath does not use BlockWrite as Buffer is passed by caller
+
| None documented
Caller must hold the tables lock
+
 
|-
 
|-
 
|}
 
|}
Line 2,551: Line 2,586:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetEntry(AParent,AEntry:TDiskEntry):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.DismountFileSystem:Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,563: Line 2,598:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetHeader(AHeader:TCDFSDiskHeader):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.InitializeFileSystem(ASectorsPerCluster:LongWord; AFileSysType:TFileSysType):Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,575: Line 2,610:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetCatalog(ACatalog:TDiskCatalog):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetDriveLabel:String;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,587: Line 2,622:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetExtension(AExtension:TCDFSDiskExtension):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetDriveLabel(const ALabel:String):Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,599: Line 2,634:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetExtended(AEntry:TDiskEntry; AExtended:TCDFSDiskExtended):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SetDriveSerial(ASerial:LongWord):Boolean;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,611: Line 2,646:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.SizeEntry(AParent,AEntry:TDiskEntry; const ASize:Int64):Boolean;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetDriveFreeSpaceEx:Int64;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,623: Line 2,658:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetBlock(ABlockNo:LongWord):TDiskBlock;</pre>
+
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetDriveTotalSpaceEx:Int64;</pre>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
Line 2,629: Line 2,664:
 
|-
 
|-
 
! Note
 
! Note
| Overidden to implement multiple entry blocks
+
| None documented
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 +
<pre style="border: 0; padding-bottom:0px;">function TCDFSFileSystem.GetDriveInformation(var AClusterSize:LongWord; var ATotalClusterCount,AFreeClusterCount:Int64):Boolean;</pre>
 +
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get Drive Information from internal CDFS data</div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
! Note
 +
| None documented
 
|-
 
|-
 
|}
 
|}

Latest revision as of 04:48, 29 July 2021

Return to Unit CDFS


Description


To be documented

Class definitions



[Expand]

TCDFSFileSystem = class(TFileSystem)


Function declarations



[Expand]
constructor TCDFSFileSystem.Create(ADriver:TFileSysDriver; AVolume:TDiskVolume; ADrive:TDiskDrive);
Description: To be documented


[Expand]
destructor TCDFSFileSystem.Destroy;
Description: To be documented


[Expand]
function TCDFSFileSystem.ReadLock:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ReadUnlock:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.WriteLock:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.WriteUnlock:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ClusterLock:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ClusterUnlock:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadTree(AEntry:TDiskEntry):Boolean;
Description: Load all Entries in a given Tree


[Expand]
function TCDFSFileSystem.MarkTree(AEntry:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.PrepareTree(AEntry:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.PrepareTable(ATable:TDiskTable):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.PrepareTrees:Boolean;
Description: Prepare Trees releases all entries and paths in the Primary Descriptor except Root


[Expand]
function TCDFSFileSystem.CheckCatalogs:Boolean;
Description: Check Catalogs checks all catalogs for a non zero cluster count


[Expand]
function TCDFSFileSystem.LocatePath(ATable:TCDFSDiskTable; APathNumber:Word):TCDFSDiskPath;
Description: To be documented


[Expand]
function TCDFSFileSystem.LocateEntry(AEntry:TCDFSDiskEntry; AStartCluster:LongWord):TCDFSDiskEntry;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadVolumeFlags:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.FillClusters(ACluster:LongWord; ACount:Word; AValue:Byte):Boolean;
Description: Fill count clusters with the supplied value


[Expand]
function TCDFSFileSystem.ReadClusters(ACluster:LongWord; ACount:Word; var ABuffer):Boolean;
Description: Read count Clusters from the Volume using Cache


[Expand]
function TCDFSFileSystem.WriteClusters(ACluster:LongWord; ACount:Word; const ABuffer):Boolean;
Description: Write count Clusters to the Volume using Cache


[Expand]
function TCDFSFileSystem.TestClusters(ACluster,ACount:LongWord):Boolean;
Description: Test Count clusters from Cluster in the Bitmap Blocks for Free


[Expand]
function TCDFSFileSystem.MarkClusters(ACluster,ACount:LongWord; AUsed:Boolean):Boolean;
Description: Mark Count clusters from Cluster in the Bitmap Blocks as Free or Used


[Expand]
function TCDFSFileSystem.AllocClusters(var ACluster:LongWord; ACount:LongWord):Boolean;
Description: Allocate Count Clusters from Next Free in the Bitmap Blocks or Allocate the requested Cluster and Count Clusters if available


[Expand]
function TCDFSFileSystem.ReleaseClusters(ACluster,ACount:LongWord):Boolean;
Description: Release Count Clusters in the Bitmap Blocks and return to Free


[Expand]
function TCDFSFileSystem.GetNextFreeCluster:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetFreeClusterCount:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.TestBlock(ABlock:TCDFSDiskBlock; AStart,ACount:LongWord):Boolean;
Description: Test Count clusters from Start in the Block bitmap for Free


[Expand]
function TCDFSFileSystem.MarkBlock(ABlock:TCDFSDiskBlock; AStart,ACount:LongWord; AUsed:Boolean):Boolean;
Description: Mark Count clusters from Start in the Block bitmap as Free or Used


[Expand]
function TCDFSFileSystem.AllocBlock(ABlock:TCDFSDiskBlock; AStart,ACount:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ReleaseBlock(ABlock:TCDFSDiskBlock; AStart,ACount:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetBlockNextFree(ABlock:TCDFSDiskBlock; AStart:LongWord):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetBlockFreeCount(ABlock:TCDFSDiskBlock):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.TestBitmap(ABuffer:Pointer; ASize,AStart,ACount:LongWord):Boolean;
Description: Test Count bits from Start in the bitmap for Free


[Expand]
function TCDFSFileSystem.MarkBitmap(ABuffer:Pointer; ASize,AStart,ACount:LongWord; AUsed:Boolean):Boolean;
Description: Mark Count bits from Start in the bitmap as Free or Used


[Expand]
function TCDFSFileSystem.AllocBitmap(ABuffer:Pointer; ASize:LongWord; AStart,ACount:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ReleaseBitmap(ABuffer:Pointer; ASize:LongWord; AStart,ACount:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetBitmapNextFree(ABuffer:Pointer; ASize,AStart:LongWord):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetBitmapFreeCount(ABuffer:Pointer; ASize:LongWord):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetTableDataFree(ATable:TDiskTable):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetEntryDataFree(AEntry:TDiskEntry):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetCatalogDataFree(ADescriptor:TCDFSDiskDescriptor):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetPreviousPath(ATable:TCDFSDiskTable; APath:TCDFSDiskPath):TCDFSDiskPath;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetPreviousEntry(AParent,AEntry:TCDFSDiskEntry):TCDFSDiskEntry;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetSectorsPerCluster(AClusterSize:LongWord):LongWord;
Description: Calculate the number of sectors per cluster


[Expand]
function TCDFSFileSystem.GetBlockShiftCount(AClusterSize:LongWord):Word;
Description: Calculate the block shift count for cluster to block conversion


[Expand]
function TCDFSFileSystem.GetSectorShiftCount(AClusterSize:LongWord):Word;
Description: Calculate the sector shift count for sector to cluster conversion


[Expand]
function TCDFSFileSystem.GetClusterShiftCount(AClusterSize:LongWord):Word;
Description: Calculate the cluster shift count for cluster to bytes conversion


[Expand]
function TCDFSFileSystem.GetEntriesPerBlock(AClusterSize:LongWord):LongWord;
Description: Calculate the number of cluster entries per block of bitmap entries


[Expand]
function TCDFSFileSystem.GetClustersPerBlock(AClusterSize:LongWord):LongWord;
Description: Calculate the number of clusters per block of bitmap entries


[Expand]
function TCDFSFileSystem.GetTotalBlockCount(ATotalClusterCount:LongWord):LongWord;
Description: Calculate the total number of bitmap entry blocks


[Expand]
function TCDFSFileSystem.RenumberPaths(ATable:TDiskTable):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ComparePath(APath1,APath2:TCDFSDiskPath; AUnicode:Boolean):Integer;
Description: To be documented


[Expand]
function TCDFSFileSystem.CompareEntry(AEntry1,AEntry2:TCDFSDiskEntry; AUnicode:Boolean):Integer;
Description: To be documented


[Expand]
function TCDFSFileSystem.PadString(const AString:String; ALength:Integer; APrefix,AUnicode:Boolean):String;
Description: To be documented


[Expand]
function TCDFSFileSystem.CompareString(const AString1,AString2:String; AReverse:Boolean):Integer;
Description: To be documented


[Expand]
function TCDFSFileSystem.ChecksumValidationRecord(AValidation:PELTORITOValidationRecord):Word;
Description: To be documented


[Expand]
function TCDFSFileSystem.RecordToPath(ARecord:Pointer; APath:TCDFSDiskPath; AUnicode,AEndian:Boolean):Boolean;
Description: Loads a Path from a Path record


[Expand]
function TCDFSFileSystem.PathToRecord(APath:TCDFSDiskPath; ARecord:Pointer; AUnicode,AEndian:Boolean):Boolean;
Description: Loads a Path record from a Path


[Expand]
function TCDFSFileSystem.RecordToEntry(ARecord:Pointer; AEntry:TCDFSDiskEntry; AUnicode:Boolean):Boolean;
Description: Loads an Entry from a Directory record


[Expand]
function TCDFSFileSystem.EntryToRecord(AEntry:TCDFSDiskEntry; ARecord:Pointer; AUnicode:Boolean):Boolean;
Description: Loads a Directory record from an Entry


[Expand]
function TCDFSFileSystem.CDFSTypeToFileSysType(ACDFSType:TCDFSType):TFileSysType;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadMaxFile:Integer;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadMaxPath:Integer;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadAttributes:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadSystemName:String;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadVolumeName:String;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadVolumeSerial:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadFileSysType:TFileSysType;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetVolumeName(const AName:String):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetVolumeSerial(ASerial:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.ReadEntry(AParent,AEntry:TDiskEntry; var ABuffer; const AStart:Int64; ACount:LongWord; var AOffset,AValue:LongWord):Integer;
Description: Read count bytes from the supplied entry beginning at the supplied start


[Expand]
function TCDFSFileSystem.WriteEntry(AParent,AEntry:TDiskEntry; const ABuffer; const AStart:Int64; ACount:LongWord; var AOffset,AValue:LongWord):Integer;
Description: Write count bytes to the supplied entry beginning at the supplied start


[Expand]
function TCDFSFileSystem.LoadTrees:Boolean;
Description: Load all entries in all trees


[Expand]
function TCDFSFileSystem.LoadTables:Boolean;
Description: Load each of the path tables


[Expand]
function TCDFSFileSystem.LoadBlocks:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadDescriptors:Boolean;
Description: Load each of the volume descriptors


[Expand]
function TCDFSFileSystem.LoadRoots:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadPaths(ATable:TCDFSDiskTable):Boolean;
Description: Load the path records of the table as one single block


[Expand]
function TCDFSFileSystem.LoadEntries(AParent:TDiskEntry):Boolean;
Description: Load the directory entries of the parent one cluster at a time


[Expand]
function TCDFSFileSystem.LoadCatalogs:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetPaths(ATable:TCDFSDiskTable):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetEntries(AParent:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetCatalogs:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadTable(ATableNo:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadBlock(ABlockNo:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadDescriptor(ABuffer:Pointer; ACluster:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadRoot(ADescriptor:TCDFSDiskDescriptor):Boolean;
Description: Caller must hold the descriptors lock


[Expand]
function TCDFSFileSystem.LoadPath(ATable:TCDFSDiskTable; ABuffer:Pointer; AOffset:LongWord; ANumber:Word):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadEntry(AParent:TCDFSDiskEntry; ABuffer:Pointer; AOffset,ACluster:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadHeader(ABuffer:Pointer; AOffset,ACluster:LongWord; AHeaderNo:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadCatalog(ABuffer:Pointer; AOffset,ACluster:LongWord; ACatalogNo:LongWord; AInitial:Boolean):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadExtension(ABuffer:Pointer; AOffset,ACluster:LongWord; AExtensionNo:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.LoadExtended(AEntry:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.AddDescriptor(AType:Byte):TCDFSDiskDescriptor;
Description: To be documented


[Expand]
function TCDFSFileSystem.RemoveDescriptor(ADescriptor:TCDFSDiskDescriptor):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.AddPath(ATable:TDiskTable; AParentNumber:Word; const AName:String; AStartCluster:LongWord):TCDFSDiskPath;
Description: To be documented


[Expand]
function TCDFSFileSystem.RemovePath(ATable:TDiskTable; APath:TCDFSDiskPath):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.RenamePath(ATable:TDiskTable; APath:TCDFSDiskPath; const AName:String):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.MovePath(ATable:TDiskTable; ADestNumber:Word; APath:TCDFSDiskPath):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.AddEntry(AParent:TDiskEntry; const AName:String; AAttributes:LongWord; AReference:Boolean):TDiskEntry;
Description: To be documented


[Expand]
function TCDFSFileSystem.AddEntryEx(AParent:TDiskEntry; const AName,AAltName:String; AAttributes:LongWord; AReference:Boolean):TDiskEntry;
Description: To be documented


[Expand]
function TCDFSFileSystem.RemoveEntry(AParent,AEntry:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.RenameEntry(AParent,AEntry:TDiskEntry; const AName:String):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.RenameEntryEx(AParent,AEntry:TDiskEntry; const AAltName:String):Boolean; 
Description: To be documented


[Expand]
function TCDFSFileSystem.MoveEntry(ASource,ADest,AEntry:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.AddCatalog(AEntry:TDiskEntry; AMediaType:TMediaType; AFloppyType:TFloppyType; AAttributes:LongWord; ASectorSize:Word; const ASectorCount:Int64):TDiskCatalog;
Description: To be documented


[Expand]
function TCDFSFileSystem.RemoveCatalog(ACatalog:TDiskCatalog):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetNextHeaderNo:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetMaxHeaderNo:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetNextHeaderOffset:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetNextHeaderCluster:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetNextCatalogOffset:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetNextCatalogCluster:LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetTable(ATable:TDiskTable):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetBlock(ABlock:TDiskBlock):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetDescriptor(ADescriptor:TCDFSDiskDescriptor):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetRoot(ADescriptor:TCDFSDiskDescriptor; ARoot:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetPath(ATable:TDiskTable; APath:TCDFSDiskPath; ABuffer:Pointer):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetEntry(AParent,AEntry:TDiskEntry):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetHeader(AHeader:TCDFSDiskHeader):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetCatalog(ACatalog:TDiskCatalog):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetExtension(AExtension:TCDFSDiskExtension):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetExtended(AEntry:TDiskEntry; AExtended:TCDFSDiskExtended):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SizeEntry(AParent,AEntry:TDiskEntry; const ASize:Int64):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetBlock(ABlockNo:LongWord):TDiskBlock;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetBlockEx(ABlockNo:LongWord; AWrite:Boolean):TDiskBlock;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetDescriptor(AType,AInstance:Byte):TCDFSDiskDescriptor;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetDescriptorEx(AType,AInstance:Byte; AWrite:Boolean):TCDFSDiskDescriptor;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetRoot(ADescriptor:TCDFSDiskDescriptor):TDiskEntry;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetPath(ATable:TDiskTable; AParentNumber:Word; const AName:String):TCDFSDiskPath;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetHeader(AHeaderNo:LongWord):TCDFSDiskHeader;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetHeaderEx(AHeaderNo:LongWord; AWrite:Boolean):TCDFSDiskHeader;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetExtension(AExtensionNo:LongWord):TCDFSDiskExtension;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetExtensionEx(AExtensionNo:LongWord; AWrite:Boolean):TCDFSDiskExtension;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetExtended(AEntry:TDiskEntry):TCDFSDiskExtended;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetVersion(const AName:String):String;
Description: To be documented


[Expand]
function TCDFSFileSystem.StripDot(const AName:String):String;
Description: To be documented


[Expand]
function TCDFSFileSystem.StripVersion(const AName:String):String;
Description: To be documented


[Expand]
function TCDFSFileSystem.CompareName(const AName,AMatch:String; AWildcard:Boolean):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.CompareSequence(const ASequence; const ACompare; ASize:Integer):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.CompareIdentifier(const AIdentifier; const ACompare; ASize:Integer):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.CalculateVolumeSerial(ABuffer:Pointer; ASize:Integer):LongWord;
Description: To be documented


[Expand]
function TCDFSFileSystem.FileSystemInit:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.MountFileSystem:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.DismountFileSystem:Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.InitializeFileSystem(ASectorsPerCluster:LongWord; AFileSysType:TFileSysType):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetDriveLabel:String;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetDriveLabel(const ALabel:String):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.SetDriveSerial(ASerial:LongWord):Boolean;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetDriveFreeSpaceEx:Int64;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetDriveTotalSpaceEx:Int64;
Description: To be documented


[Expand]
function TCDFSFileSystem.GetDriveInformation(var AClusterSize:LongWord; var ATotalClusterCount,AFreeClusterCount:Int64):Boolean;
Description: Get Drive Information from internal CDFS data


Return to Unit Reference