---
name: "bin2obj-2.6.0"
section: "1"
platform: "linux"
package: "fp-utils-2.6.0"
version: "2.6.0-9"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/bin2obj-2.6.0"
---

# bin2obj-2.6.0(1)

The Free Pascal binary to pascal include file converter.

## NAME

bin2obj - The Free Pascal binary to pascal include file converter.

## SYNOPSIS

**bin2obj \[-aeouUz\] -c constname infile**

## DESCRIPTION

**bin2obj** reads a binary file and converts it to a pascal typed constant declaration.  The constant is an array of bytes (zero based), in which each byte has the value of the byte at the offset *index* in the file. (index is the index in the array).

## USAGE

**bin2obj** accepts a filename of a binary file, and needs the name of a constant (use the  **-c** option). The output goes to standard output by default. If no unitname is given, the output will be in the form of code which can be written to an include file.

## OPTIONS

bin2obj has a small number of options to control its behaviour:

- **-a**

  Write ASCII data instead of bytes. The constant array will be an array of  char instead of an array of bytes. The bytes will be written as ASCII constants.

- **-e key**

  If this option is given, the data will be encrypted with  *key* which is a string of 8 characters long.

- **-h**

  emit a small helptext.

- **-o filename**

  By default, the output goes to standard output (the screen). If this option is given,  **bin2obj** will write the output to a file with name *filename* instead. This option is mandatory if the **-U** option is specified.

- **-u \[unitname\]**

  This option tells **bin2obj** to generate a unit. By default the output is just the declaration of the constant. If the unitname is not specified,  **bin2obj** tries to determine it from the input filename.

- **-U \[unitname\]**

  The same as the **-u** option, only bin2obj will also call the compiler and compile the unit.

- **-z**

  Compress the data before creating the unit. zlib compression is used.

## SEE ALSO

-

  [**ppc386**(1)](/ppc386/1.md) [**data2inc**(1)](/data2inc/1.md)
