FileAccess Delphi DLL Reference Documentation

FileAccess

Current Version: 9.5.0.73

API for reading and writing files, creating and deleting directories, deleting directory trees, splitting and re-joining large files, etc. This is a freeware class. The reason for its existence is that in some programming languages, file I/O API's are limited or difficult to understand/use. This API provides an identical FILE I/O API across all programming languages supported by Chilkat.

Create/Dispose

var
myObject: HCkFileAccess;

begin
myObject := CkFileAccess_Create();

// ...

CkFileAccess_Dispose(myObject);
end;
function CkFileAccess_Create: HCkFileAccess; stdcall;

Creates an instance of the HCkFileAccess object and returns a handle (i.e. a Pointer). The handle is passed in the 1st argument for the functions listed on this page.

procedure CkFileAccess_Dispose(handle: HCkFileAccess); stdcall;

Objects created by calling CkFileAccess_Create must be freed by calling this method. A memory leak occurs if a handle is not disposed by calling this function.

Properties

CurrentDir
procedure CkFileAccess_getCurrentDir(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
function CkFileAccess__currentDir(objHandle: HCkFileAccess): PWideChar; stdcall;

The current working directory of the calling process.

top
DebugLogFilePath
procedure CkFileAccess_getDebugLogFilePath(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
procedure CkFileAccess_putDebugLogFilePath(objHandle: HCkFileAccess; newPropVal: PWideChar); stdcall;
function CkFileAccess__debugLogFilePath(objHandle: HCkFileAccess): PWideChar; stdcall;

If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.

This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

top
EndOfFile
function CkFileAccess_getEndOfFile(objHandle: HCkFileAccess): wordbool; stdcall;

Returns True if the current open file is at the end-of-file.

top
FileOpenError
function CkFileAccess_getFileOpenError(objHandle: HCkFileAccess): Integer; stdcall;

This property is set by the following methods: FileOpen, OpenForRead, OpenForWrite, OpenForReadWrite, and OpenForAppend. It provides an error code indicating the failure reason. Possible values are:

  1. Success (No error)
  2. Access denied.
  3. File not found.
  4. General (non-specific) open error.
  5. File aleady exists.
  6. Path refers to a directory and the access requested involves writing.
  7. Too many symbolic links were encountered in resolving path.
  8. The process already has the maximum number of files open.
  9. Pathname is too long.
  10. The system limit on the total number of open files has been reached.
  11. Pathname refers to a device special file and no corresponding device exists.
  12. Insufficient kernel memory was available.
  13. Pathname was to be created but the device containing pathname has no room for the new file.
  14. A component used as a directory in pathname is not, in fact, a directory.
  15. Pathname refers to a regular file, too large to be opened (this would be a limitation of the underlying operating system, not a limitation imposed by Chilkat).
  16. Pathname refers to a file on a read-only filesystem and write access was requested.

top
FileOpenErrorMsg
procedure CkFileAccess_getFileOpenErrorMsg(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
function CkFileAccess__fileOpenErrorMsg(objHandle: HCkFileAccess): PWideChar; stdcall;

The error message text associated with the FileOpenError code.

top
LastErrorHtml
procedure CkFileAccess_getLastErrorHtml(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
function CkFileAccess__lastErrorHtml(objHandle: HCkFileAccess): PWideChar; stdcall;

Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorText
procedure CkFileAccess_getLastErrorText(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
function CkFileAccess__lastErrorText(objHandle: HCkFileAccess): PWideChar; stdcall;

Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorXml
procedure CkFileAccess_getLastErrorXml(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
function CkFileAccess__lastErrorXml(objHandle: HCkFileAccess): PWideChar; stdcall;

Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastMethodSuccess
function CkFileAccess_getLastMethodSuccess(objHandle: HCkFileAccess): wordbool; stdcall;
procedure CkFileAccess_putLastMethodSuccess(objHandle: HCkFileAccess; newPropVal: wordbool); stdcall;
Introduced in version 9.5.0.52

Indicate whether the last method call succeeded or failed. A value of True indicates success, a value of False indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = True and failure = False.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to True. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
VerboseLogging
function CkFileAccess_getVerboseLogging(objHandle: HCkFileAccess): wordbool; stdcall;
procedure CkFileAccess_putVerboseLogging(objHandle: HCkFileAccess; newPropVal: wordbool); stdcall;

If set to True, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is False. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
procedure CkFileAccess_getVersion(objHandle: HCkFileAccess; outPropVal: HCkString); stdcall;
function CkFileAccess__version(objHandle: HCkFileAccess): PWideChar; stdcall;

Version of the component/library, such as "9.5.0.63"

top

Methods

AppendAnsi
function CkFileAccess_AppendAnsi(objHandle: HCkFileAccess;
    text: PWideChar): wordbool; stdcall;

Appends a string using the ANSI character encoding to the currently open file.

Returns True for success, False for failure.

top
AppendText
function CkFileAccess_AppendText(objHandle: HCkFileAccess;
    str: PWideChar;
    charset: PWideChar): wordbool; stdcall;

Appends a string using the character encoding specified by str to the currently open file.

Returns True for success, False for failure.

top
AppendUnicodeBOM
function CkFileAccess_AppendUnicodeBOM(objHandle: HCkFileAccess): wordbool; stdcall;

Appends the 2-byte Unicode BOM (little endian) to the currently open file.

Returns True for success, False for failure.

top
AppendUtf8BOM
function CkFileAccess_AppendUtf8BOM(objHandle: HCkFileAccess): wordbool; stdcall;

Appends the 3-byte utf-8 BOM to the currently open file.

Returns True for success, False for failure.

top
DirAutoCreate
function CkFileAccess_DirAutoCreate(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Same as DirEnsureExists, except the argument is a file path (the last part of the path is a filename and not a directory). Creates all missing directories such that filePath may be created.

Returns True for success, False for failure.

top
DirCreate
function CkFileAccess_DirCreate(objHandle: HCkFileAccess;
    dirPath: PWideChar): wordbool; stdcall;

Creates a new directory specified by dirPath.

Returns True for success, False for failure.

top
DirDelete
function CkFileAccess_DirDelete(objHandle: HCkFileAccess;
    dirPath: PWideChar): wordbool; stdcall;

Deletes the directory specified by dirPath.

Returns True for success, False for failure.

top
DirEnsureExists
function CkFileAccess_DirEnsureExists(objHandle: HCkFileAccess;
    dirPath: PWideChar): wordbool; stdcall;

Creates all directories necessary such that the entire dirPath exists.

Returns True for success, False for failure.

top
FileClose
procedure CkFileAccess_FileClose(objHandle: HCkFileAccess) stdcall;

Closes the currently open file.

top
FileContentsEqual
function CkFileAccess_FileContentsEqual(objHandle: HCkFileAccess;
    filePath1: PWideChar;
    filePath2: PWideChar): wordbool; stdcall;

Compares the contents of two files and returns True if they are equal and otherwise returns False. The actual contents of the files are only compared if the sizes are equal. The files are not entirely loaded into memory. Instead, they are compared chunk by chunk. This allows for any size files to be compared, regardless of the memory capacity of the computer.

top
FileCopy
function CkFileAccess_FileCopy(objHandle: HCkFileAccess;
    existingFilepath: PWideChar;
    newFilepath: PWideChar;
    failIfExists: wordbool): wordbool; stdcall;

Copys existingFilepath to newFilepath. If failIfExists is True and newFilepath already exists, then an error is returned.

Returns True for success, False for failure.

top
FileDelete
function CkFileAccess_FileDelete(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Deletes the file specified by filePath.

Returns True for success, False for failure.

top
FileExists
function CkFileAccess_FileExists(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Returns True if filePath exists, otherwise returns False.

top
FileExists3
function CkFileAccess_FileExists3(objHandle: HCkFileAccess;
    path: PWideChar): Integer; stdcall;
Introduced in version 9.5.0.45

Returns 1 if the file exists, 0 if the file does not exist, and -1 if unable to check because of directory permissions or some other error that prevents the ability to obtain the information.

top
FileOpen
function CkFileAccess_FileOpen(objHandle: HCkFileAccess;
    filePath: PWideChar;
    accessMode: LongWord;
    shareMode: LongWord;
    createDisposition: LongWord;
    attributes: LongWord): wordbool; stdcall;

This method should only be called on Windows operating systems. It's arguments are similar to the Windows Platform SDK function named CreateFile. For Linux, MAC OS X, and other operating system, use the OpenForRead, OpenForWrite, OpenForReadWrite, and OpenForAppend methods.

Opens a file for reading or writing. The arguments mirror the Windows CreateFile function:

Access Modes:
GENERIC_READ	(0x80000000)
GENERIC_WRITE (0x40000000)

Share Modes:
FILE_SHARE_READ(0x00000001)
FILE_SHARE_WRITE(0x00000002)

Create Dispositions
CREATE_NEW          1
CREATE_ALWAYS       2
OPEN_EXISTING       3
OPEN_ALWAYS         4
TRUNCATE_EXISTING   5

// Attributes:
FILE_ATTRIBUTE_READONLY         0x00000001
FILE_ATTRIBUTE_HIDDEN           0x00000002
FILE_ATTRIBUTE_SYSTEM           0x00000004
FILE_ATTRIBUTE_DIRECTORY        0x00000010
FILE_ATTRIBUTE_ARCHIVE          0x00000020
FILE_ATTRIBUTE_NORMAL           0x00000080
FILE_ATTRIBUTE_TEMPORARY	   0x00000100

Returns True for success, False for failure.

top
FileRead
function CkFileAccess_FileRead(objHandle: HCkFileAccess;
    maxNumBytes: Integer;
    outBytes: HCkByteData): wordbool; stdcall;

Reads bytes from the currently open file. maxNumBytes specifies the maximum number of bytes to read. Returns an empty byte array on error.

Returns True for success, False for failure.

top
FileReadBd
function CkFileAccess_FileReadBd(objHandle: HCkFileAccess;
    maxNumBytes: Integer;
    binData: HCkBinData): wordbool; stdcall;
Introduced in version 9.5.0.64

Reads bytes from the currently open file. maxNumBytes specifies the maximum number of bytes to read. Appends the bytes to the binData.

Returns True for success, False for failure.

top
FileRename
function CkFileAccess_FileRename(objHandle: HCkFileAccess;
    existingFilepath: PWideChar;
    newFilepath: PWideChar): wordbool; stdcall;

Renames a file from existingFilepath to newFilepath.

Returns True for success, False for failure.

top
FileSeek
function CkFileAccess_FileSeek(objHandle: HCkFileAccess;
    offset: Integer;
    origin: Integer): wordbool; stdcall;

Sets the file pointer for the currently open file. The offset is an offset in bytes from the origin. The origin can be one of the following:

0 = Offset is from beginning of file.
1 = Offset is from current position of file pointer.
2 = Offset is from the end-of-file (offset may be negative).

Returns True for success, False for failure.

top
FileSize
function CkFileAccess_FileSize(objHandle: HCkFileAccess;
    filePath: PWideChar): Integer; stdcall;

Returns the size, in bytes, of a file. Returns -1 for failure.

Returns True for success, False for failure.

top
FileWrite
function CkFileAccess_FileWrite(objHandle: HCkFileAccess;
    data: HCkByteData): wordbool; stdcall;

Writes bytes to the currently open file.

Returns True for success, False for failure.

top
FileWriteBd
function CkFileAccess_FileWriteBd(objHandle: HCkFileAccess;
    binData: HCkBinData;
    offset: Integer;
    numBytes: Integer): wordbool; stdcall;
Introduced in version 9.5.0.64

Writes the contents of binData to the currently open file. To specify the entire contents of binData, set both offset and numBytes equal to 0. To write all remaining data starting at offset, then set numBytes equal to 0.

Returns True for success, False for failure.

More Information and Examples
top
GenBlockId
function CkFileAccess_GenBlockId(objHandle: HCkFileAccess;
    index: Integer;
    length: Integer;
    encoding: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__genBlockId(objHandle: HCkFileAccess;
    index: Integer;
    length: Integer;
    encoding: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.58

This is purely a utility/convenience method -- initially created to help with block file uploads to Azure Blob storage. It generates a block ID string that is the decimal representation of the index in length chars, and then encoded according to encoding (which can be an encoding such as "base64", "hex", "ascii", etc.) For example, if index = 8, length = 12, and encoding = "base64", then the string "00000012" is returned base64 encoded.

Returns True for success, False for failure.

top
GetDirectoryName
function CkFileAccess_GetDirectoryName(objHandle: HCkFileAccess;
    path: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__getDirectoryName(objHandle: HCkFileAccess;
    path: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.64

Returns the directory information for the specified path string.

GetDirectoryName('C:\MyDir\MySubDir\myfile.ext') returns 'C:\MyDir\MySubDir\'
GetDirectoryName('C:\MyDir\MySubDir') returns 'C:\MyDir\'
GetDirectoryName('C:\MyDir\') returns 'C:\MyDir\'
GetDirectoryName('C:\MyDir') returns 'C:\'
GetDirectoryName('C:\') returns 'C:\'

Returns True for success, False for failure.

More Information and Examples
top
GetExtension
function CkFileAccess_GetExtension(objHandle: HCkFileAccess;
    path: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__getExtension(objHandle: HCkFileAccess;
    path: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.64

Returns the extension of the specified path string.

GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
GetExtension('C:\mydir.old\') returns ''

Returns True for success, False for failure.

More Information and Examples
top
GetFileName
function CkFileAccess_GetFileName(objHandle: HCkFileAccess;
    path: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__getFileName(objHandle: HCkFileAccess;
    path: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.64

Returns the file name and extension of the specified path string.

GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
GetFileName('C:\mydir\') returns ''

Returns True for success, False for failure.

More Information and Examples
top
GetFileNameWithoutExtension
function CkFileAccess_GetFileNameWithoutExtension(objHandle: HCkFileAccess;
    path: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__getFileNameWithoutExtension(objHandle: HCkFileAccess;
    path: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.64

Returns the file name of the specified path string without the extension.

GetFileNameWithoutExtension('C:\mydir\myfile.ext') returns 'myfile'
GetFileNameWithoutExtension('C:\mydir\') returns ''

Returns True for success, False for failure.

More Information and Examples
top
GetFileTime
function CkFileAccess_GetFileTime(objHandle: HCkFileAccess;
    path: PWideChar;
    which: Integer): HCkDateTime; stdcall;
Introduced in version 9.5.0.71

Gets one of the following date/times for a file:

0: Last-modified
1: Last-access
2: Creation
The "path" argument indicates which time to return. The values can be 0, 1, or 2.

Note: Linux filesystems do not keep a file's creation date/time. In such a case, this method will return the last-modified time.

Returns nil on failure

top
GetLastModified
function CkFileAccess_GetLastModified(objHandle: HCkFileAccess;
    path: PWideChar): HCkDateTime; stdcall;
Introduced in version 9.5.0.66

Gets the last-modified date/time for a file.

Returns nil on failure

top
GetNumBlocks
function CkFileAccess_GetNumBlocks(objHandle: HCkFileAccess;
    blockSize: Integer): Integer; stdcall;
Introduced in version 9.5.0.58

Returns the number of blocks in the currently open file. The number of bytes per block is specified by blockSize. The number of blocks is the file size divided by the blockSize, plus 1 if the file size is not evenly divisible by blockSize. For example, if the currently open file is 60500 bytes, and if the blockSize is 1000 bytes, then this method returns a count of 61 blocks.

Returns -1 if no file is open. Return 0 if the file is completely empty (0 bytes).

More Information and Examples
top
GetTempFilename
function CkFileAccess_GetTempFilename(objHandle: HCkFileAccess;
    dirPath: PWideChar;
    prefix: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__getTempFilename(objHandle: HCkFileAccess;
    dirPath: PWideChar;
    prefix: PWideChar): PWideChar; stdcall;

Creates a temporary filepath of the form dirPath\prefix_xxxx.TMP Where "xxxx" are random alpha-numeric chars. The returned filepath is guaranteed to not already exist.

Returns True for success, False for failure.

top
OpenForAppend
function CkFileAccess_OpenForAppend(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Opens a file for appending. If filePath did not already exists, it is created. When an existing file is opened with this method, the contents will not be overwritten and the file pointer is positioned at the end of the file.

If the open/create failed, then error information will be available in the FileOpenError and FileOpenErrorMsg properties.

Returns True for success, False for failure.

top
OpenForRead
function CkFileAccess_OpenForRead(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Opens a file for reading. The file may contain any type of data (binary or text) and it must already exist. If the open failed, then error information will be available in the FileOpenError and FileOpenErrorMsg properties.

Returns True for success, False for failure.

top
OpenForReadWrite
function CkFileAccess_OpenForReadWrite(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Opens a file for reading/writing. If filePath did not already exists, it is created. When an existing file is opened with this method, the contents will not be overwritten, but the file pointer is positioned at the beginning of the file.

If the open/create failed, then error information will be available in the FileOpenError and FileOpenErrorMsg properties.

Returns True for success, False for failure.

top
OpenForWrite
function CkFileAccess_OpenForWrite(objHandle: HCkFileAccess;
    filePath: PWideChar): wordbool; stdcall;

Opens a file for writing. If filePath did not already exists, it is created. When an existing file is opened with this method, the contents will be overwritten. (For example, calling OpenForWrite on an existing file and then immediately closing the file will result in an empty file.) If the open/create failed, then error information will be available in the FileOpenError and FileOpenErrorMsg properties.

Returns True for success, False for failure.

top
ReadBinaryToEncoded
function CkFileAccess_ReadBinaryToEncoded(objHandle: HCkFileAccess;
    filePath: PWideChar;
    encoding: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkFileAccess__readBinaryToEncoded(objHandle: HCkFileAccess;
    filePath: PWideChar;
    encoding: PWideChar): PWideChar; stdcall;

Reads the entire contents of a binary file and returns it as an encoded string (using an encoding such as Base64, Hex, etc.) The encoding may be one of the following strings: base64, hex, qp, or url.

Returns True for success, False for failure.

More Information and Examples
top
ReadBlock
function CkFileAccess_ReadBlock(objHandle: HCkFileAccess;
    blockIndex: Integer;
    blockSize: Integer;
    outBytes: HCkByteData): wordbool; stdcall;
Introduced in version 9.5.0.58

Reads the Nth block of a file, where the size of each block is specified by blockSize. The first block is at blockIndex 0. If the block to be read is the last in the file and there is not enough data to fill an entire block, then the partial block is returned.

Returns True for success, False for failure.

More Information and Examples
top
ReadEntireFile
function CkFileAccess_ReadEntireFile(objHandle: HCkFileAccess;
    filePath: PWideChar;
    outBytes: HCkByteData): wordbool; stdcall;

Reads the entire contents of a binary file and returns the data.

Returns True for success, False for failure.

top
ReadEntireTextFile
function CkFileAccess_ReadEntireTextFile(objHandle: HCkFileAccess;
    filePath: PWideChar;
    charset: PWideChar;
    outStrFileContents: HCkString): wordbool; stdcall;
function CkFileAccess__readEntireTextFile(objHandle: HCkFileAccess;
    filePath: PWideChar;
    charset: PWideChar): PWideChar; stdcall;

Reads the entire contents of a text file, interprets the bytes according to the character encoding specified by charset, and returns the text file as a string.

Returns True for success, False for failure.

top
ReassembleFile
function CkFileAccess_ReassembleFile(objHandle: HCkFileAccess;
    partsDirPath: PWideChar;
    partPrefix: PWideChar;
    partExtension: PWideChar;
    reassembledFilename: PWideChar): wordbool; stdcall;

Reassembles a file previously split by the SplitFile method.

Returns True for success, False for failure.

More Information and Examples
top
ReplaceStrings
function CkFileAccess_ReplaceStrings(objHandle: HCkFileAccess;
    filePath: PWideChar;
    charset: PWideChar;
    existingString: PWideChar;
    replacementString: PWideChar): Integer; stdcall;

Replaces all occurrences of existingString with replacementString in a file. The character encoding, such as utf-8, ansi, etc. is specified by charset.

top
SaveLastError
function CkFileAccess_SaveLastError(objHandle: HCkFileAccess;
    path: PWideChar): wordbool; stdcall;

Saves the last-error information (the contents of LastErrorXml) to an XML formatted file.

Returns True for success, False for failure.

top
SetCurrentDir
function CkFileAccess_SetCurrentDir(objHandle: HCkFileAccess;
    dirPath: PWideChar): wordbool; stdcall;

Sets the current working directory for the calling process to dirPath.

Returns True for success, False for failure.

top
SetFileTimes
function CkFileAccess_SetFileTimes(objHandle: HCkFileAccess;
    filePath: PWideChar;
    createTime: HCkDateTime;
    lastAccessTime: HCkDateTime;
    lastModTime: HCkDateTime): wordbool; stdcall;

Sets the create date/time, the last-access date/time, and the last-modified date/time for a file. For non-Windows filesystems where create times are not implemented, the createTime is ignored.

top
SetLastModified
function CkFileAccess_SetLastModified(objHandle: HCkFileAccess;
    filePath: PWideChar;
    lastModified: HCkDateTime): wordbool; stdcall;

Sets the last-modified date/time for a file.

top
SplitFile
function CkFileAccess_SplitFile(objHandle: HCkFileAccess;
    fileToSplit: PWideChar;
    partPrefix: PWideChar;
    partExtension: PWideChar;
    partSize: Integer;
    destDir: PWideChar): wordbool; stdcall;

Splits a file into chunks. Please refer to the example below:

Returns True for success, False for failure.

More Information and Examples
top
TreeDelete
function CkFileAccess_TreeDelete(objHandle: HCkFileAccess;
    path: PWideChar): wordbool; stdcall;

Deletes an entire directory tree (all files and sub-directories).

Returns True for success, False for failure.

top
WriteEntireFile
function CkFileAccess_WriteEntireFile(objHandle: HCkFileAccess;
    filePath: PWideChar;
    fileData: HCkByteData): wordbool; stdcall;

Opens/creates filePath, writes fileData, and closes the file.

Returns True for success, False for failure.

top
WriteEntireTextFile
function CkFileAccess_WriteEntireTextFile(objHandle: HCkFileAccess;
    filePath: PWideChar;
    textData: PWideChar;
    charset: PWideChar;
    includedPreamble: wordbool): wordbool; stdcall;

Opens filePath, writes textData using the character encoding specified by charset, and closes the file. If includedPreamble is True and the charset is Unicode or utf-8, then the BOM is included at the beginning of the file.

Returns True for success, False for failure.

More Information and Examples
top