---
product: Chilkat
product_version: 11.7.0
language: delphix
language_label: Delphi ActiveX
class: BinData
class_name: TChilkatBinData
license: free
deprecated: false
reference_html: https://www.chilkatsoft.com/refdoc/delphiBinDataRef.html
---
# Chilkat BinData — Delphi ActiveX — v11.7.0

> Chilkat 11.7.0 · language=delphix · class=BinData (TChilkatBinData)
> Other versions: replace `11.7.0` in this URL. Other languages: `https://www.chilkatsoft.com/ai-docs/v/11.7.0/<lang>/classes/BinData.md`.
> Language-wide rules (install, unlock, error model, strings/bytes): `https://www.chilkatsoft.com/ai-docs/v/11.7.0/delphix/guide.md`.

## Purpose

**Build, transform, encode, decode, inspect, and save binary data.**

`Chilkat.BinData` is a general-purpose mutable byte container used throughout Chilkat for working with binary content in memory. It can load bytes from files, byte arrays, strings, and encoded text; append additional data in many forms; retrieve content as raw bytes, chunks, text, or encoded strings; compute hashes; convert character encodings; validate UTF-8; remove byte ranges; and write the final result to files.

**Load binary content**

Load data from files, byte arrays, strings, encoded strings, or other Chilkat objects that produce binary output.

**Append and build data**

Append bytes, strings, integers, BOMs, counted strings, padded fields, encoded data, and other `BinData` objects.

**Encode and decode**

Convert binary data to and from text encodings such as Base64, hex, URL encoding, and other supported binary encodings.

**Text and charset handling**

Interpret bytes as text, append strings using a specified charset, convert character encodings, and validate UTF-8 content.

**Inspect and modify bytes**

Get byte counts, extract chunks, remove ranges, compare data, and work with specific portions of a binary buffer.

**Hash and save output**

Compute hashes for the contained data and write the resulting bytes to files or pass them to other Chilkat classes.

**Common pattern:** Load or append binary data, perform any needed encoding, decoding, hashing, charset conversion, or byte-level edits, then retrieve the result as bytes, text, an encoded string, or a file. Use `BinData` whenever a Chilkat method needs a mutable in-memory binary buffer.

For an extended overview, see [BinData Class Overview](https://www.chilkatsoft.com/bindata_class_overview.asp).

## Object creation, unlocking and error handling

**Object Creation**

```pascal
var
obj: TChilkatBinData;
...
begin
obj := TChilkatBinData.Create(Self);
...
// When finished, free the object instance.
obj.Free();
```

Call `Global.UnlockBundle` once at the start of the program, before using this or any other Chilkat class. Any string unlocks a fully functional 30-day trial; a purchased unlock code is used in production. See `guide.md` for the exact code in Delphi ActiveX.

How failure is reported depends on the method's return type and is stated in the note under each method below. In every case the diagnostic text is in the `LastErrorText` property of the object whose method was called.

## Members common to every Chilkat class

Documented once per language in `common-members.md`; listed here so this page is self-contained.

| Property | Signature | Access | Meaning |
|---|---|---|---|
| `DebugLogFilePath` | `property DebugLogFilePath: WideString` | read/write | If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. |
| `LastBinaryResult` | `property LastBinaryResult: OleVariant readonly` | read-only | This property is mainly used in SQL Server stored procedures to retrieve binary data from the last method call that returned binary data. |
| `LastErrorHtml` | `property LastErrorHtml: WideString readonly` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `property LastErrorText: WideString readonly` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `property LastErrorXml: WideString readonly` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `property LastMethodSuccess: Integer` | read/write | Indicates the success or failure of the most recent method call: `1` means success, `0` means failure. |
| `LastStringResult` | `property LastStringResult: WideString readonly` | read-only | In SQL Server stored procedures, this property holds the string return value of the most recent method call that returns a string. |
| `LastStringResultLen` | `property LastStringResultLen: Integer readonly` | read-only | The length, in characters, of the string contained in the LastStringResult property. |
| `VerboseLogging` | `property VerboseLogging: Integer` | read/write | If set to `1`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `property Version: WideString readonly` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

| Member | Kind | Signature |
|---|---|---|
| `NumBytes` | property, read-only | `property NumBytes: Integer readonly` |
| `AppendBd` | method | `function AppendBd(binData: IChilkatBinData): Integer;` |
| `AppendBinary` | method | `function AppendBinary(data: OleVariant): Integer;` |
| `AppendBom` | method | `function AppendBom(charset: WideString): Integer;` |
| `AppendByte` | method | `function AppendByte(byteValue: Integer): Integer;` |
| `AppendCountedString` | method | `function AppendCountedString(numCountBytes: Integer; bigEndian: Integer; str: WideString; charset: WideString): Integer;` |
| `AppendData` | method | `function AppendData(data: OleVariant; numBytes: Integer): Integer;` |
| `AppendEncoded` | method | `function AppendEncoded(encData: WideString; encoding: WideString): Integer;` |
| `AppendEncodedSb` | method | `function AppendEncodedSb(sb: IChilkatStringBuilder; encoding: WideString): Integer;` |
| `AppendInt2` | method | `function AppendInt2(value: Integer; littleEndian: Integer): Integer;` |
| `AppendInt4` | method | `function AppendInt4(value: Integer; littleEndian: Integer): Integer;` |
| `AppendPadded` | method | `function AppendPadded(str: WideString; charset: WideString; padWithSpace: Integer; fieldLen: Integer): Integer;` |
| `AppendSb` | method | `function AppendSb(sb: IChilkatStringBuilder; charset: WideString): Integer;` |
| `AppendString` | method | `function AppendString(str: WideString; charset: WideString): Integer;` |
| `ByteSwap` | method | `procedure ByteSwap(size: Integer);` |
| `CharsetConvert` | method | `function CharsetConvert(fromCharset: WideString; toCharset: WideString; allOrNone: Integer): Integer;` |
| `Clear` | method | `function Clear(): Integer;` |
| `ContentsEqual` | method | `function ContentsEqual(binData: IChilkatBinData): Integer;` |
| `FindString` | method | `function FindString(str: WideString; startIdx: Integer; charset: WideString): Integer;` |
| `GetBinary` | method | `function GetBinary(): OleVariant;` |
| `GetBinaryChunk` | method | `function GetBinaryChunk(offset: Integer; numBytes: Integer): OleVariant;` |
| `GetByte` | method | `function GetByte(index: Integer): Integer;` |
| `GetData` | method | `function GetData(): OleVariant;` |
| `GetDataChunk` | method | `function GetDataChunk(offset: Integer; numBytes: Integer): OleVariant;` |
| `GetEncoded` | method | `function GetEncoded(encoding: WideString): WideString;` |
| `GetEncodedChunk` | method | `function GetEncodedChunk(offset: Integer; numBytes: Integer; encoding: WideString): WideString;` |
| `GetEncodedSb` | method | `function GetEncodedSb(encoding: WideString; sb: IChilkatStringBuilder): Integer;` |
| `GetHash` | method | `function GetHash(algorithm: WideString; encoding: WideString): WideString;` |
| `GetInt2` | method | `function GetInt2(index: Integer; littleEndian: Integer): Integer;` |
| `GetInt4` | method | `function GetInt4(index: Integer; littleEndian: Integer): Integer;` |
| `GetString` | method | `function GetString(charset: WideString): WideString;` |
| `GetTextChunk` | method | `function GetTextChunk(startIdx: Integer; numBytes: Integer; charset: WideString): WideString;` |
| `IsValidUtf8` | method | `function IsValidUtf8(): Integer;` |
| `LoadBinary` | method | `function LoadBinary(data: OleVariant): Integer;` |
| `LoadEncoded` | method | `function LoadEncoded(encData: WideString; encoding: WideString): Integer;` |
| `LoadFile` | method | `function LoadFile(path: WideString): Integer;` |
| `RemoveByteVal` | method | `procedure RemoveByteVal(value: Integer);` |
| `RemoveChunk` | method | `function RemoveChunk(offset: Integer; numBytes: Integer): Integer;` |
| `SecureClear` | method | `function SecureClear(): Integer;` |
| `WriteAppendFile` | method | `function WriteAppendFile(path: WideString): Integer;` |
| `WriteFile` | method | `function WriteFile(path: WideString): Integer;` |

## Properties

### BinData.NumBytes

`Chilkat 11.7.0 · delphix · BinData · NumBytes · property · read-only · since 9.5.0.51`

```pascal
property NumBytes: Integer readonly
```

The number of bytes contained within the object.

## Methods

### BinData.AppendBd

`Chilkat 11.7.0 · delphix · BinData · AppendBd · method · since 9.5.0.62`

```pascal
function AppendBd(binData: IChilkatBinData): Integer;
```

Appends the contents of another BinData to this object.

Returns 1 for success, 0 for failure.

### BinData.AppendBinary

`Chilkat 11.7.0 · delphix · BinData · AppendBinary · method · since 9.5.0.51`

```pascal
function AppendBinary(data: OleVariant): Integer;
```

Appends binary data to the current contents, if any.

Returns 1 for success, 0 for failure.

### BinData.AppendBom

`Chilkat 11.7.0 · delphix · BinData · AppendBom · method · since 9.5.0.62`

```pascal
function AppendBom(charset: WideString): Integer;
```

Appends the appropriate BOM (byte order mark), also known as a `preamble`, for the given charset. If the `charset` has no defined BOM, then nothing is appended. An application would typically call this to append the utf-8, utf-16, or utf-32 BOM.

Returns 1 for success, 0 for failure.

### BinData.AppendByte

`Chilkat 11.7.0 · delphix · BinData · AppendByte · method · since 9.5.0.77`

```pascal
function AppendByte(byteValue: Integer): Integer;
```

Appends a single byte. The `byteValue` should be a value from 0 to 255.

Returns 1 for success, 0 for failure.

### BinData.AppendCountedString

`Chilkat 11.7.0 · delphix · BinData · AppendCountedString · method · since 9.5.0.91`

```pascal
function AppendCountedString(numCountBytes: Integer; bigEndian: Integer; str: WideString; charset: WideString): Integer;
```

Appends a byte count followed by the string in the desired character encoding, such as `utf-8`. The `numCountBytes` is the size in bytes of the integer to represent the byte count. If 0, then a minimal number of bytes is used. If `bigEndian` is `1`, the byte count is appended in big endian byte ordering, otherwise little-ending byte ordering. The `str` is the string to be appended. The `charset` is the character encoding, such as `utf-8`, `utf-16`, `windows-1252`, etc.

Returns 1 for success, 0 for failure.

### BinData.AppendData

`Chilkat 11.7.0 · delphix · BinData · AppendData · method · since 11.0.0`

```pascal
function AppendData(data: OleVariant; numBytes: Integer): Integer;
```

Appends binary data to the current contents.

Returns 1 for success, 0 for failure.

### BinData.AppendEncoded

`Chilkat 11.7.0 · delphix · BinData · AppendEncoded · method · since 9.5.0.51`

```pascal
function AppendEncoded(encData: WideString; encoding: WideString): Integer;
```

Appends encoded binary data to the current data. The `encoding` may be `Base64`, `modBase64`, `base64Url`, `Base32`, `Base58`, `QP` (for quoted-printable), `URL` (for url-encoding), `Hex`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns 1 for success, 0 for failure.

### BinData.AppendEncodedSb

`Chilkat 11.7.0 · delphix · BinData · AppendEncodedSb · method · since 9.5.0.62`

```pascal
function AppendEncodedSb(sb: IChilkatStringBuilder; encoding: WideString): Integer;
```

Decodes the contents of `sb` and appends the decoded bytes to this object. The `encoding` may be `Base64`, `modBase64`, `base64Url`, `Base32`, `Base58`, `QP` (for quoted-printable), `URL` (for url-encoding), `Hex`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns 1 for success, 0 for failure.

### BinData.AppendInt2

`Chilkat 11.7.0 · delphix · BinData · AppendInt2 · method · since 9.5.0.77`

```pascal
function AppendInt2(value: Integer; littleEndian: Integer): Integer;
```

Appends a 16-bit integer (2 bytes). If `littleEndian` is `1`, then the integer bytes are appended in little-endian byte order, otherwise big-endian byte order is used.

Returns 1 for success, 0 for failure.

### BinData.AppendInt4

`Chilkat 11.7.0 · delphix · BinData · AppendInt4 · method · since 9.5.0.77`

```pascal
function AppendInt4(value: Integer; littleEndian: Integer): Integer;
```

Appends a 32-bit integer (4 bytes). If `littleEndian` is `1`, then the integer bytes are appended in little-endian byte order, otherwise big-endian byte order is used.

Returns 1 for success, 0 for failure.

### BinData.AppendPadded

`Chilkat 11.7.0 · delphix · BinData · AppendPadded · method · since 9.5.0.80`

```pascal
function AppendPadded(str: WideString; charset: WideString; padWithSpace: Integer; fieldLen: Integer): Integer;
```

Appends a string to this object, padded to the `fieldLen` with NULL or SPACE chars. If `padWithSpace` is `1`, then SPACE chars are used and the string is not null-terminated. If `fieldLen` is `0`, then null bytes are used. The `charset` controls the byte representation to use, such as `utf-8`.

Note: This call will always append a total number of bytes equal to `fieldLen`. If the `str` is longer than `fieldLen`, the method returns `0` to indicate failure and nothing is appended.

Returns 1 for success, 0 for failure.

### BinData.AppendSb

`Chilkat 11.7.0 · delphix · BinData · AppendSb · method · since 9.5.0.62`

```pascal
function AppendSb(sb: IChilkatStringBuilder; charset: WideString): Integer;
```

Appends the contents of a StringBuilder to this object.

Returns 1 for success, 0 for failure.

### BinData.AppendString

`Chilkat 11.7.0 · delphix · BinData · AppendString · method · since 9.5.0.62`

```pascal
function AppendString(str: WideString; charset: WideString): Integer;
```

Appends a string to this object. (This does not append the BOM. If a BOM is required, the AppendBom method can be called to append the appropriate BOM.)

Returns 1 for success, 0 for failure.

### BinData.ByteSwap

`Chilkat 11.7.0 · delphix · BinData · ByteSwap · method · since 11.0.0`

```pascal
procedure ByteSwap(size: Integer);
```

Does either 16-bit or 32-bit byte swapping of the entire contents. If `size` equals 16, then swaps in 2 bytes (e.g., 0x1234 → 0x3412). If `size` equals 32, then swaps 4 bytes (e.g., 0x12345678 → 0x78563412)

### BinData.CharsetConvert

`Chilkat 11.7.0 · delphix · BinData · CharsetConvert · method · since 11.0.0`

```pascal
function CharsetConvert(fromCharset: WideString; toCharset: WideString; allOrNone: Integer): Integer;
```

This method converts the character encoding of an object's contents from one format to another, such as from Windows-1252 to UTF-8. The `allOrNone` parameter determines error handling for unrepresentable bytes. If `allOrNone` is `1`, the object's contents remain unchanged when errors occur. If `0`, error bytes are discarded. The method returns `1` if successful and `0` if errors occur.

Returns 1 for success, 0 for failure.

### BinData.Clear

`Chilkat 11.7.0 · delphix · BinData · Clear · method · since 9.5.0.51`

```pascal
function Clear(): Integer;
```

Clears the contents.

Returns 1 for success, 0 for failure.

### BinData.ContentsEqual

`Chilkat 11.7.0 · delphix · BinData · ContentsEqual · method · since 9.5.0.62`

```pascal
function ContentsEqual(binData: IChilkatBinData): Integer;
```

Return `1` if the contents of this object equals the contents of `binData`.

### BinData.FindString

`Chilkat 11.7.0 · delphix · BinData · FindString · method · since 9.5.0.85`

```pascal
function FindString(str: WideString; startIdx: Integer; charset: WideString): Integer;
```

Return the index where the first occurrence of `str` is found. Return -1 if not found. The `startIdx` indicates the byte index where the search begins. The `charset` specifies the byte representation of `str` that is to be searched. For example, it can be `utf-8`, `windows-1252`, `ansi`, `utf-16`, etc.

### BinData.GetBinary

`Chilkat 11.7.0 · delphix · BinData · GetBinary · method · since 9.5.0.51`

```pascal
function GetBinary(): OleVariant;
```

Retrieves the binary data contained within the object.

Returns a zero-length byte array (as an OleVariant) on failure.  
An empty array will have a VarArrayHighBound of -1 meaning 0 elements.

### BinData.GetBinaryChunk

`Chilkat 11.7.0 · delphix · BinData · GetBinaryChunk · method · since 9.5.0.51`

```pascal
function GetBinaryChunk(offset: Integer; numBytes: Integer): OleVariant;
```

Retrieves a chunk of the binary data contained within the object.

Returns a zero-length byte array (as an OleVariant) on failure.  
An empty array will have a VarArrayHighBound of -1 meaning 0 elements.

### BinData.GetByte

`Chilkat 11.7.0 · delphix · BinData · GetByte · method · since 9.5.0.92`

```pascal
function GetByte(index: Integer): Integer;
```

Returns the value of the byte at the given `index`. The returned value is an integer from 0 to 255.

### BinData.GetData

`Chilkat 11.7.0 · delphix · BinData · GetData · method · since 11.0.0`

```pascal
function GetData(): OleVariant;
```

Retrieves the binary data contained within the object.

Returns a zero-length byte array (as an OleVariant) on failure.  
An empty array will have a VarArrayHighBound of -1 meaning 0 elements.

### BinData.GetDataChunk

`Chilkat 11.7.0 · delphix · BinData · GetDataChunk · method · since 11.0.0`

```pascal
function GetDataChunk(offset: Integer; numBytes: Integer): OleVariant;
```

Retrieves a chunk of the binary data contained within the object.

Returns a zero-length byte array (as an OleVariant) on failure.  
An empty array will have a VarArrayHighBound of -1 meaning 0 elements.

### BinData.GetEncoded

`Chilkat 11.7.0 · delphix · BinData · GetEncoded · method · since 9.5.0.51`

```pascal
function GetEncoded(encoding: WideString): WideString;
```

Retrieves the binary data as an encoded string. The `encoding` may be `Base64`, `modBase64`, `base64Url`, `Base32`, `Base58`, `QP` (for quoted-printable), `URL` (for url-encoding), `Hex`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns a zero-length WideString on failure

### BinData.GetEncodedChunk

`Chilkat 11.7.0 · delphix · BinData · GetEncodedChunk · method · since 9.5.0.51`

```pascal
function GetEncodedChunk(offset: Integer; numBytes: Integer; encoding: WideString): WideString;
```

Retrieves a chunk of the binary data and returns it in encoded form. The `encoding` may be `Base64`, `modBase64`, `base64Url`, `Base32`, `Base58`, `QP` (for quoted-printable), `URL` (for url-encoding), `Hex`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns a zero-length WideString on failure

### BinData.GetEncodedSb

`Chilkat 11.7.0 · delphix · BinData · GetEncodedSb · method · since 9.5.0.64`

```pascal
function GetEncodedSb(encoding: WideString; sb: IChilkatStringBuilder): Integer;
```

Writes the encoded data to a StringBuilder. The `encoding` may be `Base64`, `modBase64`, `base64Url`, `Base32`, `Base58`, `QP` (for quoted-printable), `URL` (for url-encoding), `Hex`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns 1 for success, 0 for failure.

### BinData.GetHash

`Chilkat 11.7.0 · delphix · BinData · GetHash · method · since 9.5.0.91`

```pascal
function GetHash(algorithm: WideString; encoding: WideString): WideString;
```

Returns the hash of the contents of this object. The `algorithm` is the hash algorithm, and can be `sha1`, `sha256`, `sha384`, `sha512`, `sha3-224`, `sha3-256`, `sha3-384`, `sha3-512`, `md2`, `md5`, `ripemd128`, `ripemd160`,`ripemd256`, or `ripemd320`. The `encoding` can be `base64`, `modBase64`, `base64Url`, `base32`, `base58`, `qp` (for quoted-printable), `url` (for url-encoding), `hex`, `hexLower`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns a zero-length WideString on failure

### BinData.GetInt2

`Chilkat 11.7.0 · delphix · BinData · GetInt2 · method · since 9.5.0.88`

```pascal
function GetInt2(index: Integer; littleEndian: Integer): Integer;
```

Returns the value of the 16-bit signed integer stored in big-endian or little-endian byte ordering at the given index.

### BinData.GetInt4

`Chilkat 11.7.0 · delphix · BinData · GetInt4 · method · since 9.5.0.88`

```pascal
function GetInt4(index: Integer; littleEndian: Integer): Integer;
```

Returns the value of the 32-bit signed integer stored in big-endian or little-endian byte ordering at the given index.

### BinData.GetString

`Chilkat 11.7.0 · delphix · BinData · GetString · method · since 9.5.0.67`

```pascal
function GetString(charset: WideString): WideString;
```

Interprets the bytes according to `charset` and returns the string. The `charset` can be `utf-8`, `utf-16`, `ansi`, `iso-8859-*`, `windows-125*`, or any of the supported character encodings listed in the link below.

Returns a zero-length WideString on failure

See also:

- [Chilkat Supported Character Encodings](http://cknotes.com/chilkat-charsets-character-encodings-supported/)

### BinData.GetTextChunk

`Chilkat 11.7.0 · delphix · BinData · GetTextChunk · method · since 9.5.0.85`

```pascal
function GetTextChunk(startIdx: Integer; numBytes: Integer; charset: WideString): WideString;
```

Returns `numBytes` bytes starting at `startIdx`. The bytes are interpreted according to `charset` (for example, `utf-8`, `ansi`, `utf-16`, `windows-1252`, etc.)

Returns a zero-length WideString on failure

### BinData.IsValidUtf8

`Chilkat 11.7.0 · delphix · BinData · IsValidUtf8 · method · since 10.1.0`

```pascal
function IsValidUtf8(): Integer;
```

Returns `1` if this object contains valid utf-8 byte sequences. Any invalid byte sequence that is not valid utf-8 will cause this function to return `0`.

Returns 1 for success, 0 for failure.

### BinData.LoadBinary

`Chilkat 11.7.0 · delphix · BinData · LoadBinary · method · since 9.5.0.51`

```pascal
function LoadBinary(data: OleVariant): Integer;
```

Loads binary data and replaces the current contents, if any.

Returns 1 for success, 0 for failure.

### BinData.LoadEncoded

`Chilkat 11.7.0 · delphix · BinData · LoadEncoded · method · since 9.5.0.51`

```pascal
function LoadEncoded(encData: WideString; encoding: WideString): Integer;
```

Loads binary data from an encoded string, replacing the current contents, if any. The `encoding` may be `Base64`, `modBase64`, `base64Url`, `Base32`, `Base58`, `QP` (for quoted-printable), `URL` (for url-encoding), `Hex`, or any of the encodings found at [Chilkat Binary Encodings List](https://www.chilkatsoft.com/binary_encodings.asp).

Returns 1 for success, 0 for failure.

### BinData.LoadFile

`Chilkat 11.7.0 · delphix · BinData · LoadFile · method · since 9.5.0.51`

```pascal
function LoadFile(path: WideString): Integer;
```

Loads data from a file.

Returns 1 for success, 0 for failure.

### BinData.RemoveByteVal

`Chilkat 11.7.0 · delphix · BinData · RemoveByteVal · method · since 9.5.0.90`

```pascal
procedure RemoveByteVal(value: Integer);
```

Removes bytes having a specified value (0-255). For example, to remove all null bytes, pass 0 in `value`.

### BinData.RemoveChunk

`Chilkat 11.7.0 · delphix · BinData · RemoveChunk · method · since 9.5.0.51`

```pascal
function RemoveChunk(offset: Integer; numBytes: Integer): Integer;
```

Removes a chunk of bytes from the binary data.

Returns 1 for success, 0 for failure.

### BinData.SecureClear

`Chilkat 11.7.0 · delphix · BinData · SecureClear · method · since 9.5.0.67`

```pascal
function SecureClear(): Integer;
```

Securely clears the contents by writing 0 bytes to the memory prior to deallocating the internal memory.

Returns 1 for success, 0 for failure.

### BinData.WriteAppendFile

`Chilkat 11.7.0 · delphix · BinData · WriteAppendFile · method · since 9.5.0.91`

```pascal
function WriteAppendFile(path: WideString): Integer;
```

Appends the contents of this object to a file.

Returns 1 for success, 0 for failure.

### BinData.WriteFile

`Chilkat 11.7.0 · delphix · BinData · WriteFile · method · since 9.5.0.62`

```pascal
function WriteFile(path: WideString): Integer;
```

Writes the contents to a file.

Returns 1 for success, 0 for failure.

## Related classes

[`StringBuilder`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/delphix/classes/StringBuilder.md)

