# init2env

## Description

`init2env` is a tool to convert the resource data for the ENV library written in INIT format to the source file format in C.

## Using the Library

### Start Command

    % init2env RESOURCE_FILE
    [-o OUTPUT_FILE]

The resource data written in the INIT format specified by `RESOURCE_FILE` is changed to the C source file format and is output with the name `result.c`.

With the `-o` option, the output file name can be changed from `result.c` to `OUTPUT_FILE`.

Description example of the resource data for the ENV library in INIT format.

INIT formatted resource data before being changed.

> `<environment1>
> [myClass11]
> str1 STRING mario
> bin1 BINARY 12345678
> bin2 BINARY "testbin"
> <environment2>
> [myClass21]
> str1 STRING mario
> bin1 BINARY abcd123
> bin2 BINARY "test.txt"
> [myClass22]
> data1 S32 -500
> data2 U16 0x8000
> `

C Source File formatted Resource Data after being changed.

> `ENVResource myResource1[] = {
> "myClass11.str1", ENV_STRING( "mario" ),
> "myClass11.bin1", ENV_BINARY( "12345678" ),
> "myClass11.bin2", ENV_BINARY( &quottestbin file contents" ),
> ENV_RESOUCE_END
> };
> ENVResource myResource2[] = {
> "myClass21.str1", ENV_STRING( "mario" ),
> "myClass21.bin1", ENV_BINARY( "abcd123" ),
> "myClass21.bin2", ENV_BINARY( &quottest.txt file contents" ),
> "myClass22.data1", ENV_S32( -500 ),
> "myClass22.data2", ENV_U16( 0x8000 ),
> ENV_RESOUCE_END
> };
> ENVResource* resourceArray[]={ myResource1, myResource2, NULL };`

When the resource type is BINARY, data within `""` is seen as file names and it is possible to make the file contents into data automatically.

Resource data can be used as is by compiling the generated C source file and the program using ENV together.

## Location

`$NitroSDK/tools/bin/init2env.exe`

## See Also

`ENV`

## Revision History

10/20/2005 Initial version.

CONFIDENTIAL