---
product: Chilkat
product_version: 11.7.0
language: vbnet
language_label: VB.NET
class: BinData
license: free
deprecated: false
reference_html: https://www.chilkatsoft.com/refdoc/vbnetBinDataRef.html
---
# Chilkat BinData — VB.NET — v11.7.0

> Chilkat 11.7.0 · language=vbnet · class=BinData
> 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/vbnet/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**

```vbnet
Dim obj As New Chilkat.BinData()
```

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 VB.NET.

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` | `DebugLogFilePath As String` | read/write | If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. |
| `LastErrorHtml` | `LastErrorHtml As String (ReadOnly)` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `LastErrorText As String (ReadOnly)` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `LastErrorXml As String (ReadOnly)` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `LastMethodSuccess As Boolean` | read/write | Indicates the success or failure of the most recent method call: `True` means success, `False` means failure. |
| `VerboseLogging` | `VerboseLogging As Boolean` | read/write | If set to `True`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `Version As String (ReadOnly)` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

| Member | Kind | Signature |
|---|---|---|
| `NumBytes` | property, read-only | `NumBytes As Integer (ReadOnly)` |
| `AppendBd` | method | `Function AppendBd(ByVal binData As BinData) As Boolean` |
| `AppendBinary` | method | `Function AppendBinary(ByVal data As Byte()) As Boolean` |
| `AppendBom` | method | `Function AppendBom(ByVal charset As String) As Boolean` |
| `AppendByte` | method | `Function AppendByte(ByVal byteValue As Integer) As Boolean` |
| `AppendCountedString` | method | `Function AppendCountedString(ByVal numCountBytes As Integer, ByVal bigEndian As Boolean, ByVal str As String, ByVal charset As String) As Boolean` |
| `AppendData` | method | `Function AppendData(ByVal data As Byte(), ByVal numBytes As Integer) As Boolean` |
| `AppendEncoded` | method | `Function AppendEncoded(ByVal encData As String, ByVal encoding As String) As Boolean` |
| `AppendEncodedSb` | method | `Function AppendEncodedSb(ByVal sb As StringBuilder, ByVal encoding As String) As Boolean` |
| `AppendInt2` | method | `Function AppendInt2(ByVal value As Integer, ByVal littleEndian As Boolean) As Boolean` |
| `AppendInt4` | method | `Function AppendInt4(ByVal value As Integer, ByVal littleEndian As Boolean) As Boolean` |
| `AppendPadded` | method | `Function AppendPadded(ByVal str As String, ByVal charset As String, ByVal padWithSpace As Boolean, ByVal fieldLen As Integer) As Boolean` |
| `AppendSb` | method | `Function AppendSb(ByVal sb As StringBuilder, ByVal charset As String) As Boolean` |
| `AppendString` | method | `Function AppendString(ByVal str As String, ByVal charset As String) As Boolean` |
| `ByteSwap` | method | `Sub ByteSwap(ByVal size As Integer)` |
| `CharsetConvert` | method | `Function CharsetConvert(ByVal fromCharset As String, ByVal toCharset As String, ByVal allOrNone As Boolean) As Boolean` |
| `Clear` | method | `Function Clear() As Boolean` |
| `ContentsEqual` | method | `Function ContentsEqual(ByVal binData As BinData) As Boolean` |
| `FindString` | method | `Function FindString(ByVal str As String, ByVal startIdx As Integer, ByVal charset As String) As Integer` |
| `GetBinary` | method | `Function GetBinary() As Byte()` |
| `GetBinaryChunk` | method | `Function GetBinaryChunk(ByVal offset As Integer, ByVal numBytes As Integer) As Byte()` |
| `GetByte` | method | `Function GetByte(ByVal index As Integer) As Integer` |
| `GetData` | method | `Function GetData() As Byte()` |
| `GetDataChunk` | method | `Function GetDataChunk(ByVal offset As Integer, ByVal numBytes As Integer) As Byte()` |
| `GetEncoded` | method | `Function GetEncoded(ByVal encoding As String) As String` |
| `GetEncodedChunk` | method | `Function GetEncodedChunk(ByVal offset As Integer, ByVal numBytes As Integer, ByVal encoding As String) As String` |
| `GetEncodedSb` | method | `Function GetEncodedSb(ByVal encoding As String, ByVal sb As StringBuilder) As Boolean` |
| `GetHash` | method | `Function GetHash(ByVal algorithm As String, ByVal encoding As String) As String` |
| `GetInt2` | method | `Function GetInt2(ByVal index As Integer, ByVal littleEndian As Boolean) As Integer` |
| `GetInt4` | method | `Function GetInt4(ByVal index As Integer, ByVal littleEndian As Boolean) As Integer` |
| `GetString` | method | `Function GetString(ByVal charset As String) As String` |
| `GetTextChunk` | method | `Function GetTextChunk(ByVal startIdx As Integer, ByVal numBytes As Integer, ByVal charset As String) As String` |
| `GetUInt2` | method | `Function GetUInt2(ByVal index As Integer, ByVal littleEndian As Boolean) As UInteger` |
| `GetUInt4` | method | `Function GetUInt4(ByVal index As Integer, ByVal littleEndian As Boolean) As UInteger` |
| `IsValidUtf8` | method | `Function IsValidUtf8() As Boolean` |
| `LoadBinary` | method | `Function LoadBinary(ByVal data As Byte()) As Boolean` |
| `LoadEncoded` | method | `Function LoadEncoded(ByVal encData As String, ByVal encoding As String) As Boolean` |
| `LoadFile` | method | `Function LoadFile(ByVal path As String) As Boolean` |
| `RemoveByteVal` | method | `Sub RemoveByteVal(ByVal value As Integer)` |
| `RemoveChunk` | method | `Function RemoveChunk(ByVal offset As Integer, ByVal numBytes As Integer) As Boolean` |
| `SecureClear` | method | `Function SecureClear() As Boolean` |
| `WriteAppendFile` | method | `Function WriteAppendFile(ByVal path As String) As Boolean` |
| `WriteFile` | method | `Function WriteFile(ByVal path As String) As Boolean` |

## Properties

### BinData.NumBytes

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

```vbnet
NumBytes As Integer (ReadOnly)
```

The number of bytes contained within the object.

## Methods

### BinData.AppendBd

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

```vbnet
Function AppendBd(ByVal binData As BinData) As Boolean
```

Appends the contents of another BinData to this object.

Returns True for success, False for failure.

### BinData.AppendBinary

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

```vbnet
Function AppendBinary(ByVal data As Byte()) As Boolean
```

Appends binary data to the current contents, if any.

Returns True for success, False for failure.

### BinData.AppendBom

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

```vbnet
Function AppendBom(ByVal charset As String) As Boolean
```

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 True for success, False for failure.

### BinData.AppendByte

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

```vbnet
Function AppendByte(ByVal byteValue As Integer) As Boolean
```

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

Returns True for success, False for failure.

### BinData.AppendCountedString

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

```vbnet
Function AppendCountedString(ByVal numCountBytes As Integer, ByVal bigEndian As Boolean, ByVal str As String, ByVal charset As String) As Boolean
```

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 `True`, 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 True for success, False for failure.

### BinData.AppendData

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

```vbnet
Function AppendData(ByVal data As Byte(), ByVal numBytes As Integer) As Boolean
```

Appends binary data to the current contents.

Returns True for success, False for failure.

### BinData.AppendEncoded

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

```vbnet
Function AppendEncoded(ByVal encData As String, ByVal encoding As String) As Boolean
```

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 True for success, False for failure.

### BinData.AppendEncodedSb

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

```vbnet
Function AppendEncodedSb(ByVal sb As StringBuilder, ByVal encoding As String) As Boolean
```

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 True for success, False for failure.

### BinData.AppendInt2

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

```vbnet
Function AppendInt2(ByVal value As Integer, ByVal littleEndian As Boolean) As Boolean
```

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

Returns True for success, False for failure.

### BinData.AppendInt4

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

```vbnet
Function AppendInt4(ByVal value As Integer, ByVal littleEndian As Boolean) As Boolean
```

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

Returns True for success, False for failure.

### BinData.AppendPadded

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

```vbnet
Function AppendPadded(ByVal str As String, ByVal charset As String, ByVal padWithSpace As Boolean, ByVal fieldLen As Integer) As Boolean
```

Appends a string to this object, padded to the `fieldLen` with NULL or SPACE chars. If `padWithSpace` is `True`, then SPACE chars are used and the string is not null-terminated. If `fieldLen` is `False`, 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 `False` to indicate failure and nothing is appended.

Returns True for success, False for failure.

### BinData.AppendSb

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

```vbnet
Function AppendSb(ByVal sb As StringBuilder, ByVal charset As String) As Boolean
```

Appends the contents of a StringBuilder to this object.

Returns True for success, False for failure.

### BinData.AppendString

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

```vbnet
Function AppendString(ByVal str As String, ByVal charset As String) As Boolean
```

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 True for success, False for failure.

### BinData.ByteSwap

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

```vbnet
Sub ByteSwap(ByVal size As 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 · vbnet · BinData · CharsetConvert · method · since 11.0.0`

```vbnet
Function CharsetConvert(ByVal fromCharset As String, ByVal toCharset As String, ByVal allOrNone As Boolean) As Boolean
```

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 `True`, the object's contents remain unchanged when errors occur. If `False`, error bytes are discarded. The method returns `True` if successful and `False` if errors occur.

Returns True for success, False for failure.

### BinData.Clear

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

```vbnet
Function Clear() As Boolean
```

Clears the contents.

Returns True for success, False for failure.

### BinData.ContentsEqual

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

```vbnet
Function ContentsEqual(ByVal binData As BinData) As Boolean
```

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

### BinData.FindString

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

```vbnet
Function FindString(ByVal str As String, ByVal startIdx As Integer, ByVal charset As String) As 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 · vbnet · BinData · GetBinary · method · since 9.5.0.51`

```vbnet
Function GetBinary() As Byte()
```

Retrieves the binary data contained within the object.

Returns an empty byte array on failure

### BinData.GetBinaryChunk

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

```vbnet
Function GetBinaryChunk(ByVal offset As Integer, ByVal numBytes As Integer) As Byte()
```

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

Returns an empty byte array on failure

### BinData.GetByte

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

```vbnet
Function GetByte(ByVal index As Integer) As 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 · vbnet · BinData · GetData · method · since 11.0.0`

```vbnet
Function GetData() As Byte()
```

Retrieves the binary data contained within the object.

Returns an empty byte array on failure

### BinData.GetDataChunk

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

```vbnet
Function GetDataChunk(ByVal offset As Integer, ByVal numBytes As Integer) As Byte()
```

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

Returns an empty byte array on failure

### BinData.GetEncoded

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

```vbnet
Function GetEncoded(ByVal encoding As String) As String
```

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 `Nothing` on failure

### BinData.GetEncodedChunk

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

```vbnet
Function GetEncodedChunk(ByVal offset As Integer, ByVal numBytes As Integer, ByVal encoding As String) As String
```

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 `Nothing` on failure

### BinData.GetEncodedSb

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

```vbnet
Function GetEncodedSb(ByVal encoding As String, ByVal sb As StringBuilder) As Boolean
```

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 True for success, False for failure.

### BinData.GetHash

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

```vbnet
Function GetHash(ByVal algorithm As String, ByVal encoding As String) As String
```

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 `Nothing` on failure

### BinData.GetInt2

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

```vbnet
Function GetInt2(ByVal index As Integer, ByVal littleEndian As Boolean) As 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 · vbnet · BinData · GetInt4 · method · since 9.5.0.88`

```vbnet
Function GetInt4(ByVal index As Integer, ByVal littleEndian As Boolean) As 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 · vbnet · BinData · GetString · method · since 9.5.0.67`

```vbnet
Function GetString(ByVal charset As String) As String
```

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 `Nothing` on failure

See also:

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

### BinData.GetTextChunk

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

```vbnet
Function GetTextChunk(ByVal startIdx As Integer, ByVal numBytes As Integer, ByVal charset As String) As String
```

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

Returns `Nothing` on failure

### BinData.GetUInt2

`Chilkat 11.7.0 · vbnet · BinData · GetUInt2 · method · since 9.5.0.88`

```vbnet
Function GetUInt2(ByVal index As Integer, ByVal littleEndian As Boolean) As UInteger
```

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

### BinData.GetUInt4

`Chilkat 11.7.0 · vbnet · BinData · GetUInt4 · method · since 9.5.0.88`

```vbnet
Function GetUInt4(ByVal index As Integer, ByVal littleEndian As Boolean) As UInteger
```

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

### BinData.IsValidUtf8

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

```vbnet
Function IsValidUtf8() As Boolean
```

Returns `True` 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 `False`.

Returns True for success, False for failure.

### BinData.LoadBinary

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

```vbnet
Function LoadBinary(ByVal data As Byte()) As Boolean
```

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

Returns True for success, False for failure.

### BinData.LoadEncoded

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

```vbnet
Function LoadEncoded(ByVal encData As String, ByVal encoding As String) As Boolean
```

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 True for success, False for failure.

### BinData.LoadFile

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

```vbnet
Function LoadFile(ByVal path As String) As Boolean
```

Loads data from a file.

Returns True for success, False for failure.

### BinData.RemoveByteVal

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

```vbnet
Sub RemoveByteVal(ByVal value As 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 · vbnet · BinData · RemoveChunk · method · since 9.5.0.51`

```vbnet
Function RemoveChunk(ByVal offset As Integer, ByVal numBytes As Integer) As Boolean
```

Removes a chunk of bytes from the binary data.

Returns True for success, False for failure.

### BinData.SecureClear

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

```vbnet
Function SecureClear() As Boolean
```

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

Returns True for success, False for failure.

### BinData.WriteAppendFile

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

```vbnet
Function WriteAppendFile(ByVal path As String) As Boolean
```

Appends the contents of this object to a file.

Returns True for success, False for failure.

### BinData.WriteFile

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

```vbnet
Function WriteFile(ByVal path As String) As Boolean
```

Writes the contents to a file.

Returns True for success, False for failure.

## Related classes

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

