> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__iso8583__common_8h.md).

# dl\_iso8583\_common.h

[Data Structures](#nested-classes) | [Macros](#define-members) | [Typedefs](#typedef-members) | [Functions](#func-members)

`#include "`[dl\_base.h](/adk-5.0-programmers-guide/dl__base_8h_source.md)`"` `#include "`[dl\_err.h](/adk-5.0-programmers-guide/dl__err_8h_source.md)`"` `#include "`[dl\_mem.h](/adk-5.0-programmers-guide/dl__mem_8h_source.md)`"` `#include "`[ConstData.h](/adk-5.0-programmers-guide/_const_data_8h_source.md)`"`

Include dependency graph for dl\_iso8583\_common.h:

![](/files/6xOtF8S4km1Xk1c7gF5I)

This graph shows which files directly or indirectly include this file:

![](/files/Bp7SARqR5rE9zPyfFM5I)

[Go to the source code of this file.](/adk-5.0-programmers-guide/dl__iso8583__common_8h_source.md)

|                 |                                                                                            |
| --------------- | ------------------------------------------------------------------------------------------ |
| Data Structures |                                                                                            |
| struct          | [DL\_ISO8583\_FIELD\_DEF\_S](#struct_d_l___i_s_o8583___f_i_e_l_d___d_e_f___s)              |
| struct          | [DL\_ISO8583\_HANDLER\_S](#struct_d_l___i_s_o8583___h_a_n_d_l_e_r___s)                     |
| struct          | [DL\_ISO8583\_MSG\_FIELD\_DEF\_S](#struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___d_e_f___s) |
| struct          | [DL\_ISO8583\_MSG\_HANDLER\_S](#struct_d_l___i_s_o8583___m_s_g___h_a_n_d_l_e_r___s)        |
| struct          | [DL\_ISO8583\_MSG\_FIELD\_S](#struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___s)              |
| struct          | [DL\_ISO8583\_MSG\_S](#struct_d_l___i_s_o8583___m_s_g___s)                                 |

|         |                                                                                                                                                                                             |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Macros  |                                                                                                                                                                                             |
| #define | [ISO\_EXP\_DECL](#afd0131fdb432c83b6a30719f866ef15a)                                                                                                                                        |
| #define | [kDL\_ISO8583\_MAX\_FIELD\_IDX](#a9b803eb08fa69f9fba84745367f8a0b9)   128                                                                                                                   |
| #define | [kDL\_ISO8583\_FIXED](#af3f872009b7b837ce2d566419adde4b2)   0                                                                                                                               |
| #define | [kDL\_ISO8583\_LLVAR](#a54fb98b6f010a8d6d6f7106961c944bb)   2                                                                                                                               |
| #define | [kDL\_ISO8583\_LLLVAR](#ac82e73e181ba77fa4e1fd6b004623d91)   3                                                                                                                              |
| #define | [kDL\_ISO8583\_LLLLVAR](#a96a487df73d683ce34b9305b5fee5c34)   4                                                                                                                             |
| #define | [kDL\_ISO8583\_LLLLLLLLVAR](#aa6459b042e0e276e12bf08b171a40733)   8                                                                                                                         |
| #define | [kDL\_ISO8583\_LLVARA](#afc941d9dd70f38f19be099cef297dfef)   0x82                                                                                                                           |
| #define | [kDL\_ISO8583\_LLLVARA](#a596a2492672f4651c716f8a03e605526)   0x83                                                                                                                          |
| #define | [kDL\_ISO8583\_LLLLVARA](#aee17fe43cb8a85fe7c3dc860e91e3552)   0x84                                                                                                                         |
| #define | [kDL\_ISO8583\_LLLLLLLLVARA](#abd7cc3b87f8c2df0cf64a519e6d04daa)   0x88                                                                                                                     |
| #define | [kDL\_ISO8583\_CONTVAR](#a75f5a3eb4b5c6ea23116b425523ce3e3)   0                                                                                                                             |
| #define | [kDL\_ISO8583\_N](#a8f51e51e8df26a015523ff6992e126ca)   0                                                                                                                                   |
| #define | [kDL\_ISO8583\_NS](#a923bbc24bafcaf84b9c3cdce8e80f6a4)   1                                                                                                                                  |
| #define | [kDL\_ISO8583\_XN](#aa8005bd784c4200d9171a07b18c1b12c)   2                                                                                                                                  |
| #define | [kDL\_ISO8583\_A](#af499c63ee33ae41e0d0e03a8a1450155)   3                                                                                                                                   |
| #define | [kDL\_ISO8583\_AN](#af4b82e16f71bf7cfd21b16e60c4bc0b1)   4                                                                                                                                  |
| #define | [kDL\_ISO8583\_ANS](#a8c9e0c3d00293239e40d48de841411a4)   5                                                                                                                                 |
| #define | [kDL\_ISO8583\_ANSB](#a0d2816f934ad276aa21092a58b4c287d)   6                                                                                                                                |
| #define | [kDL\_ISO8583\_ANP](#a072d79d339c110c0fa8679bd18ab9ae1)   7                                                                                                                                 |
| #define | [kDL\_ISO8583\_B](#a894e2bfc6a3d73688547d2347a69bad5)   8                                                                                                                                   |
| #define | [kDL\_ISO8583\_Z](#aa9afd2968035d11fd66f74ed87aa6229)   9                                                                                                                                   |
| #define | [kDL\_ISO8583\_BMP](#a07f5daa2faa6ddb7a16c95c940712dff)   10                                                                                                                                |
| #define | [kDL\_ISO8583\_AZ](#a409af714a3912e2740f9911ada657fe5)   11                                                                                                                                 |
| #define | [kDL\_ISO8583\_AZLP](#a3b07c3e71bb3b67e2e1c08ac4363afe9)   12                                                                                                                               |
| #define | [kDL\_ISO8583\_AZT0P](#a43cec1ce722f4e5c5466796457021707)   13                                                                                                                              |
| #define | [DL\_ISO8583\_IS\_BITMAP](#ad03d384a1a4bd7b80003ab456aca8587)(fieldType)   ([kDL\_ISO8583\_BMP](#a07f5daa2faa6ddb7a16c95c940712dff)==(fieldType))                                           |
| #define | [DL\_ISO8583\_GetFieldDef](#a93ec8b0dba70eaaec8eb7e55e4550168)(fieldIdx, handler)   (([DL\_ISO8583\_FIELD\_DEF](#abfd6e66aab63d4f49cf2eb876c281044)\*)(((handler)->fieldArr) + (fieldIdx))) |

|                                                                                                           |                                                                    |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| Typedefs                                                                                                  |                                                                    |
| typedef struct [DL\_ISO8583\_FIELD\_DEF\_S](#struct_d_l___i_s_o8583___f_i_e_l_d___d_e_f___s)              | [DL\_ISO8583\_FIELD\_DEF](#abfd6e66aab63d4f49cf2eb876c281044)      |
| typedef struct [DL\_ISO8583\_HANDLER\_S](#struct_d_l___i_s_o8583___h_a_n_d_l_e_r___s)                     | [DL\_ISO8583\_HANDLER](#a9c22a24affc7d3273630965769f7ac17)         |
| typedef struct [DL\_ISO8583\_MSG\_FIELD\_DEF\_S](#struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___d_e_f___s) | [DL\_ISO8583\_MSG\_FIELD\_DEF](#a30486cdd8ff3ea3f79fa1c109545bc9e) |
| typedef struct [DL\_ISO8583\_MSG\_HANDLER\_S](#struct_d_l___i_s_o8583___m_s_g___h_a_n_d_l_e_r___s)        | [DL\_ISO8583\_MSG\_HANDLER](#a54a752ff3ab9e14ceb4ef464e34ab00d)    |
| typedef struct [DL\_ISO8583\_MSG\_FIELD\_S](#struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___s)              | [DL\_ISO8583\_MSG\_FIELD](#a656323c61f2f8ea68c4af0c8fe830dc8)      |
| typedef struct [DL\_ISO8583\_MSG\_S](#struct_d_l___i_s_o8583___m_s_g___s)                                 | [DL\_ISO8583\_MSG](#ad841da3313e5c84926f5149ec0812ef4)             |

|                                                                                                                                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions                                                                                                                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ISO\_EXP\_DECL](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/_safe_buffer_8hpp.md#afd0131fdb432c83b6a30719f866ef15a) [DL\_ERR](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__err_8h.md#ada368ca184bede6f4325b99208f6a97a) | [\_DL\_ISO8583\_MSG\_AllocField](#a82d51cedf3b6781c6e1446af32f6b444) ([DL\_UINT16](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#ad253e3225fa9ea736548d20a90dbf237) iField, [DL\_UINT16](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#ad253e3225fa9ea736548d20a90dbf237) iSize, [DL\_ISO8583\_MSG](#ad841da3313e5c84926f5149ec0812ef4) \*ioMsg, [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) \*\*oPtr) |
| [ISO\_EXP\_DECL](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/_safe_buffer_8hpp.md#afd0131fdb432c83b6a30719f866ef15a) void                                                                                                                                                                         | [DL\_ISO8583\_COMMON\_SetHandler](#af390da155ccfbd6e3451e198f0b27e41) ([DL\_ISO8583\_FIELD\_DEF](#abfd6e66aab63d4f49cf2eb876c281044) \*iFieldDefArr, [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) iFieldDefItems, [DL\_ISO8583\_HANDLER](#a9c22a24affc7d3273630965769f7ac17) \*oData)                                                                                                                                                                                                                                                                                         |

***

### DataStructure Documentation <a href="#data-structure-documentation" id="data-structure-documentation"></a>

### DL\_ISO8583\_FIELD\_DEF\_S <a href="#struct_d_l___i_s_o8583___f_i_e_l_d___d_e_f___s" id="struct_d_l___i_s_o8583___f_i_e_l_d___d_e_f___s"></a>

struct DL\_ISO8583\_FIELD\_DEF\_S

|                                                                                                                                                                                  |           |   |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | - |
| Data Fields                                                                                                                                                                      |           |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9)  | fieldType |   |
| [DL\_UINT16](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#ad253e3225fa9ea736548d20a90dbf237) | len       |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9)  | varLen    |   |

### DL\_ISO8583\_HANDLER\_S <a href="#struct_d_l___i_s_o8583___h_a_n_d_l_e_r___s" id="struct_d_l___i_s_o8583___h_a_n_d_l_e_r___s"></a>

struct DL\_ISO8583\_HANDLER\_S

Collaboration diagram for DL\_ISO8583\_HANDLER\_S:

![Collaboration graph](/files/zCeEDJSl6JngEB1RJm8Q)

\[[legend](/adk-5.0-programmers-guide/graph_legend.md)]

|                                                                                                                                                                                 |            |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | - |
| Data Fields                                                                                                                                                                     |            |   |
| [DL\_ISO8583\_FIELD\_DEF](#abfd6e66aab63d4f49cf2eb876c281044) \*                                                                                                                | fieldArr   |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) | fieldItems |   |

### DL\_ISO8583\_MSG\_FIELD\_DEF\_S <a href="#struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___d_e_f___s" id="struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___d_e_f___s"></a>

struct DL\_ISO8583\_MSG\_FIELD\_DEF\_S

|                                                                                                                                                                                 |           |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | - |
| Data Fields                                                                                                                                                                     |           |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) | fieldNo   |   |
| bool                                                                                                                                                                            | mandatory |   |
| ConstData                                                                                                                                                                       | tlvTag    |   |

### DL\_ISO8583\_MSG\_HANDLER\_S <a href="#struct_d_l___i_s_o8583___m_s_g___h_a_n_d_l_e_r___s" id="struct_d_l___i_s_o8583___m_s_g___h_a_n_d_l_e_r___s"></a>

struct DL\_ISO8583\_MSG\_HANDLER\_S

Collaboration diagram for DL\_ISO8583\_MSG\_HANDLER\_S:

![Collaboration graph](/files/41U5e8gF6StZGKq7s77v)

\[[legend](/adk-5.0-programmers-guide/graph_legend.md)]

|                                                                                                                                                                                 |            |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | - |
| Data Fields                                                                                                                                                                     |            |   |
| [DL\_ISO8583\_MSG\_FIELD\_DEF](#a30486cdd8ff3ea3f79fa1c109545bc9e) \*                                                                                                           | fieldArr   |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) | fieldItems |   |
| [DL\_ISO8583\_HANDLER](#a9c22a24affc7d3273630965769f7ac17)                                                                                                                      | isoHandler |   |

### DL\_ISO8583\_MSG\_FIELD\_S <a href="#struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___s" id="struct_d_l___i_s_o8583___m_s_g___f_i_e_l_d___s"></a>

struct DL\_ISO8583\_MSG\_FIELD\_S

|                                                                                                                                                                                    |     |   |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- | - |
| Data Fields                                                                                                                                                                        |     |   |
| [DL\_UINT16](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#ad253e3225fa9ea736548d20a90dbf237)   | len |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) \* | ptr |   |

### DL\_ISO8583\_MSG\_S <a href="#struct_d_l___i_s_o8583___m_s_g___s" id="struct_d_l___i_s_o8583___m_s_g___s"></a>

struct DL\_ISO8583\_MSG\_S

Collaboration diagram for DL\_ISO8583\_MSG\_S:

![Collaboration graph](/files/dRJDafkiHJbpdz7ngTSV)

\[[legend](/adk-5.0-programmers-guide/graph_legend.md)]

|                                                                                                                                                                                    |                                                                               |   |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | - |
| Data Fields                                                                                                                                                                        |                                                                               |   |
| [DL\_ISO8583\_MSG\_FIELD](#a656323c61f2f8ea68c4af0c8fe830dc8)                                                                                                                      | field\[1+[kDL\_ISO8583\_MAX\_FIELD\_IDX](#a9b803eb08fa69f9fba84745367f8a0b9)] |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) \* | sPtrEnd                                                                       |   |
| [DL\_UINT8](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__base_8h.md#a9d9aaccaaea86a21d606052de3f715b9) \* | sPtrNext                                                                      |   |

### MacroDefinition Documentation <a href="#macro-definition-documentation" id="macro-definition-documentation"></a>

### DL\_ISO8583\_GetFieldDef <a href="#a93ec8b0dba70eaaec8eb7e55e4550168" id="a93ec8b0dba70eaaec8eb7e55e4550168"></a>

\#define DL\_ISO8583\_GetFieldDef

### DL\_ISO8583\_IS\_BITMAP <a href="#ad03d384a1a4bd7b80003ab456aca8587" id="ad03d384a1a4bd7b80003ab456aca8587"></a>

\#define DL\_ISO8583\_IS\_BITMAP

### ISO\_EXP\_DECL <a href="#afd0131fdb432c83b6a30719f866ef15a" id="afd0131fdb432c83b6a30719f866ef15a"></a>

\#define ISO\_EXP\_DECL

### kDL\_ISO8583\_A <a href="#af499c63ee33ae41e0d0e03a8a1450155" id="af499c63ee33ae41e0d0e03a8a1450155"></a>

\#define kDL\_ISO8583\_A   3

### kDL\_ISO8583\_AN <a href="#af4b82e16f71bf7cfd21b16e60c4bc0b1" id="af4b82e16f71bf7cfd21b16e60c4bc0b1"></a>

\#define kDL\_ISO8583\_AN   4

### kDL\_ISO8583\_ANP <a href="#a072d79d339c110c0fa8679bd18ab9ae1" id="a072d79d339c110c0fa8679bd18ab9ae1"></a>

\#define kDL\_ISO8583\_ANP   7

### kDL\_ISO8583\_ANS <a href="#a8c9e0c3d00293239e40d48de841411a4" id="a8c9e0c3d00293239e40d48de841411a4"></a>

\#define kDL\_ISO8583\_ANS   5

### kDL\_ISO8583\_ANSB <a href="#a0d2816f934ad276aa21092a58b4c287d" id="a0d2816f934ad276aa21092a58b4c287d"></a>

\#define kDL\_ISO8583\_ANSB   6

### kDL\_ISO8583\_AZ <a href="#a409af714a3912e2740f9911ada657fe5" id="a409af714a3912e2740f9911ada657fe5"></a>

\#define kDL\_ISO8583\_AZ   11

### kDL\_ISO8583\_AZLP <a href="#a3b07c3e71bb3b67e2e1c08ac4363afe9" id="a3b07c3e71bb3b67e2e1c08ac4363afe9"></a>

\#define kDL\_ISO8583\_AZLP   12

### kDL\_ISO8583\_AZT0P <a href="#a43cec1ce722f4e5c5466796457021707" id="a43cec1ce722f4e5c5466796457021707"></a>

\#define kDL\_ISO8583\_AZT0P   13

### kDL\_ISO8583\_B <a href="#a894e2bfc6a3d73688547d2347a69bad5" id="a894e2bfc6a3d73688547d2347a69bad5"></a>

\#define kDL\_ISO8583\_B   8

### kDL\_ISO8583\_BMP <a href="#a07f5daa2faa6ddb7a16c95c940712dff" id="a07f5daa2faa6ddb7a16c95c940712dff"></a>

\#define kDL\_ISO8583\_BMP   10

### kDL\_ISO8583\_CONTVAR <a href="#a75f5a3eb4b5c6ea23116b425523ce3e3" id="a75f5a3eb4b5c6ea23116b425523ce3e3"></a>

\#define kDL\_ISO8583\_CONTVAR   0

### kDL\_ISO8583\_FIXED <a href="#af3f872009b7b837ce2d566419adde4b2" id="af3f872009b7b837ce2d566419adde4b2"></a>

\#define kDL\_ISO8583\_FIXED   0

Length of Variable: Fixed , no length byte

### kDL\_ISO8583\_LLLLLLLLVAR <a href="#aa6459b042e0e276e12bf08b171a40733" id="aa6459b042e0e276e12bf08b171a40733"></a>

\#define kDL\_ISO8583\_LLLLLLLLVAR   8

Length of Variable: 0..99999999, 4 length bytes (BCD)

### kDL\_ISO8583\_LLLLLLLLVARA <a href="#abd7cc3b87f8c2df0cf64a519e6d04daa" id="abd7cc3b87f8c2df0cf64a519e6d04daa"></a>

\#define kDL\_ISO8583\_LLLLLLLLVARA   0x88

Length of Variable: 0..99999999, 4 length bytes(ASCII)

### kDL\_ISO8583\_LLLLVAR <a href="#a96a487df73d683ce34b9305b5fee5c34" id="a96a487df73d683ce34b9305b5fee5c34"></a>

\#define kDL\_ISO8583\_LLLLVAR   4

Length of Variable: 0..9999, 2 length bytes (BCD)

### kDL\_ISO8583\_LLLLVARA <a href="#aee17fe43cb8a85fe7c3dc860e91e3552" id="aee17fe43cb8a85fe7c3dc860e91e3552"></a>

\#define kDL\_ISO8583\_LLLLVARA   0x84

Length of Variable: 0..9999, 4 length bytes (ASCII)

### kDL\_ISO8583\_LLLVAR <a href="#ac82e73e181ba77fa4e1fd6b004623d91" id="ac82e73e181ba77fa4e1fd6b004623d91"></a>

\#define kDL\_ISO8583\_LLLVAR   3

Length of Variable: 0..999 , 2 length bytes (BCD)

### kDL\_ISO8583\_LLLVARA <a href="#a596a2492672f4651c716f8a03e605526" id="a596a2492672f4651c716f8a03e605526"></a>

\#define kDL\_ISO8583\_LLLVARA   0x83

Length of Variable: 0..999 , 3 length bytes (ASCII)

### kDL\_ISO8583\_LLVAR <a href="#a54fb98b6f010a8d6d6f7106961c944bb" id="a54fb98b6f010a8d6d6f7106961c944bb"></a>

\#define kDL\_ISO8583\_LLVAR   2

Length of Variable: 0..99 , 1 length byte (BCD)

### kDL\_ISO8583\_LLVARA <a href="#afc941d9dd70f38f19be099cef297dfef" id="afc941d9dd70f38f19be099cef297dfef"></a>

\#define kDL\_ISO8583\_LLVARA   0x82

Length of Variable: 0..99 , 2 length bytes (ASCII)

### kDL\_ISO8583\_MAX\_FIELD\_IDX <a href="#a9b803eb08fa69f9fba84745367f8a0b9" id="a9b803eb08fa69f9fba84745367f8a0b9"></a>

\#define kDL\_ISO8583\_MAX\_FIELD\_IDX   128

### kDL\_ISO8583\_N <a href="#a8f51e51e8df26a015523ff6992e126ca" id="a8f51e51e8df26a015523ff6992e126ca"></a>

\#define kDL\_ISO8583\_N   0

### kDL\_ISO8583\_NS <a href="#a923bbc24bafcaf84b9c3cdce8e80f6a4" id="a923bbc24bafcaf84b9c3cdce8e80f6a4"></a>

\#define kDL\_ISO8583\_NS   1

### kDL\_ISO8583\_XN <a href="#aa8005bd784c4200d9171a07b18c1b12c" id="aa8005bd784c4200d9171a07b18c1b12c"></a>

\#define kDL\_ISO8583\_XN   2

### kDL\_ISO8583\_Z <a href="#aa9afd2968035d11fd66f74ed87aa6229" id="aa9afd2968035d11fd66f74ed87aa6229"></a>

\#define kDL\_ISO8583\_Z   9

### TypedefDocumentation <a href="#typedef-documentation" id="typedef-documentation"></a>

### DL\_ISO8583\_FIELD\_DEF <a href="#abfd6e66aab63d4f49cf2eb876c281044" id="abfd6e66aab63d4f49cf2eb876c281044"></a>

typedef struct \[DL\_ISO8583\_FIELD\_DEF\_S]\(#struct\_d\_l\_\_\_i\_s\_o8583\_\_\_f\_i\_e\_l\_d\_\_\_d\_e\_f\_\_\_s) \[DL\_ISO8583\_FIELD\_DEF]\(#abfd6e66aab63d4f49cf2eb876c281044)

### DL\_ISO8583\_HANDLER <a href="#a9c22a24affc7d3273630965769f7ac17" id="a9c22a24affc7d3273630965769f7ac17"></a>

typedef struct \[DL\_ISO8583\_HANDLER\_S]\(#struct\_d\_l\_\_\_i\_s\_o8583\_\_\_h\_a\_n\_d\_l\_e\_r\_\_\_s) \[DL\_ISO8583\_HANDLER]\(#a9c22a24affc7d3273630965769f7ac17)

### DL\_ISO8583\_MSG <a href="#ad841da3313e5c84926f5149ec0812ef4" id="ad841da3313e5c84926f5149ec0812ef4"></a>

typedef struct \[DL\_ISO8583\_MSG\_S]\(#struct\_d\_l\_\_\_i\_s\_o8583\_\_\_m\_s\_g\_\_\_s) \[DL\_ISO8583\_MSG]\(#ad841da3313e5c84926f5149ec0812ef4)

### DL\_ISO8583\_MSG\_FIELD <a href="#a656323c61f2f8ea68c4af0c8fe830dc8" id="a656323c61f2f8ea68c4af0c8fe830dc8"></a>

typedef struct \[DL\_ISO8583\_MSG\_FIELD\_S]\(#struct\_d\_l\_\_\_i\_s\_o8583\_\_\_m\_s\_g\_\_\_f\_i\_e\_l\_d\_\_\_s) \[DL\_ISO8583\_MSG\_FIELD]\(#a656323c61f2f8ea68c4af0c8fe830dc8)

### DL\_ISO8583\_MSG\_FIELD\_DEF <a href="#a30486cdd8ff3ea3f79fa1c109545bc9e" id="a30486cdd8ff3ea3f79fa1c109545bc9e"></a>

typedef struct \[DL\_ISO8583\_MSG\_FIELD\_DEF\_S]\(#struct\_d\_l\_\_\_i\_s\_o8583\_\_\_m\_s\_g\_\_\_f\_i\_e\_l\_d\_\_\_d\_e\_f\_\_\_s) \[DL\_ISO8583\_MSG\_FIELD\_DEF]\(#a30486cdd8ff3ea3f79fa1c109545bc9e)

### DL\_ISO8583\_MSG\_HANDLER <a href="#a54a752ff3ab9e14ceb4ef464e34ab00d" id="a54a752ff3ab9e14ceb4ef464e34ab00d"></a>

typedef struct \[DL\_ISO8583\_MSG\_HANDLER\_S]\(#struct\_d\_l\_\_\_i\_s\_o8583\_\_\_m\_s\_g\_\_\_h\_a\_n\_d\_l\_e\_r\_\_\_s) \[DL\_ISO8583\_MSG\_HANDLER]\(#a54a752ff3ab9e14ceb4ef464e34ab00d)

### FunctionDocumentation <a href="#function-documentation" id="function-documentation"></a>

### \_DL\_ISO8583\_MSG\_AllocField() <a href="#a82d51cedf3b6781c6e1446af32f6b444" id="a82d51cedf3b6781c6e1446af32f6b444"></a>

[ISO\_EXP\_DECL](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/_safe_buffer_8hpp.md#afd0131fdb432c83b6a30719f866ef15a) [DL\_ERR](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__err_8h.md#ada368ca184bede6f4325b99208f6a97a) \\\_DL\_ISO8583\_MSG\_AllocField

### DL\_ISO8583\_COMMON\_SetHandler() <a href="#af390da155ccfbd6e3451e198f0b27e41" id="af390da155ccfbd6e3451e198f0b27e41"></a>

[ISO\_EXP\_DECL](/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/_safe_buffer_8hpp.md#afd0131fdb432c83b6a30719f866ef15a) void DL\_ISO8583\_COMMON\_SetHandler


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/readme/files/dir_baf74657955a2511854efc3b79733afd/dir_866da9c8ea3b8678bb6dec5fec7861e3/dl__iso8583__common_8h.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
