> 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__base_8h.md).

# dl\_base.h

[Macros](#define-members) | [Typedefs](#typedef-members)

`#include <stdio.h>` `#include <stdlib.h>` `#include <stdarg.h>` `#include <assert.h>`

Include dependency graph for dl\_base.h:

![](/files/y4IezSonreLIQ27EYHOs)

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

![](/files/racCsAHVnKXg6DvxatRs)

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

|         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Macros  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| #define | [DL\_UNIX](#a1ea88a7762787692f15f90d94fd1507b)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| #define | [DL\_SIZE\_OF\_UINT8](#abc10ba8d402c49c786e8b2890b54dda9)   3 /\* 0..255 \*/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| #define | [DL\_SIZE\_OF\_SINT8](#a0b3d243c53fb2efdf4660b6d7f9394e2)   4 /\* -127..128 \*/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| #define | [DL\_SIZE\_OF\_UINT16](#a3ad64089165b8dd4cbacb4d42cea249f)   5 /\* 0-65535 \*/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| #define | [DL\_SIZE\_OF\_SINT16](#a45e4552d7d5725018a0d8eb34f41e29a)   6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| #define | [DL\_SIZE\_OF\_UINT24](#a5dc6e014724b019aab2d815f813ad5c5)   8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| #define | [DL\_SIZE\_OF\_UINT32](#a28d0d2c755319e1102b3c8ed306b9c27)   10                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| #define | [DL\_SIZE\_OF\_SINT32](#a29122e8c68021e5cddc2f423a97f03bd)   11                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| #define | [DL\_MAX\_UINT8](#aeade2352ff531bfd0848eaafd3845345)   0xff                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| #define | [DL\_MAX\_UINT16](#addee5c4c3390ff61f6a2ba443eb6b01d)   0xffff                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| #define | [DL\_MAX\_UINT24](#a6ed828aac6968ec7ec28c2057e81fe30)   0xffffffL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| #define | [DL\_MAX\_UINT32](#a22b660a732f5cfac16e158a368de6fe7)   0xffffffffL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| #define | [kDL\_ASCII\_NULL](#a0adbd29d2ddb26d74f6db3af3593a0c8)   0x00                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| #define | [kDL\_ASCII\_HT](#a5917ab482a0952f286f1f8d8e23b3b95)   0x09                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| #define | [kDL\_ASCII\_LF](#aab45cc79ab6aa47185f9ea37464d0ad7)   0x0A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| #define | [kDL\_ASCII\_CR](#ae2cc5e0274ba8d38efd250f3b65e2a7a)   0x0D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| #define | [kDL\_ASCII\_SP](#af1e6cf69a2d7307727f9bbd5061e125e)   0x20                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| #define | [kDL\_ASCII\_QUOTE](#a22fd8cecae281bd142f237d68cfaa61c)   0x22                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| #define | [kDL\_ASCII\_APOSTROPHE](#aa97126d7b1a9dd7baba1b543a045a8a7)   0x27                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| #define | [kDL\_ASCII\_FORWARDSLASH](#ae38b5cd4add86a43c1c8064deeececd6)   0x2F                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| #define | [kDL\_ASCII\_BACKSLASH](#a0bbdfedff83d9a128e3aae158508ec67)   0x5C                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| #define | [DL\_BIT\_TEST](#ac0d0a93c694672c78d00d74447a21b3c)([value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), bit)   (((([DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66))([value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))) & (([DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66))1 << (bit))) ? 1 : 0) |
| #define | [DL\_BIT\_SET](#a9c34a51a4ddd66c6d9e105ad565d44c7)([value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), bit)   ((([DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66))([value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))) \|= (([DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66))1 << (bit)))          |
| #define | [DL\_BIT\_CLEAR](#a12045ae00890f22649af62f349c79890)([value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), bit)   ((([DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66))([value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))) &= \~(([DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66))1 << (bit)))       |
| #define | [DL\_BYTES\_TO\_UINT16](#af2a5e9668996a8083f7d3c7752832367)(byteArr)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| #define | [DL\_BYTES\_TO\_UINT24](#a95b0e248f35c8fa51b93075cba16c60e)(byteArr)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| #define | [DL\_BYTES\_TO\_UINT32](#a6db3a9d598209aea444f4bd760ce743a)(byteArr)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| #define | [DL\_UINT16\_TO\_BYTES](#ac176f737c97ed277e55fadcb45d03378)(iVal, oArr)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| #define | [DL\_UINT24\_TO\_BYTES](#ad65da73e741c742582e27aca56c70895)(iVal, oArr)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| #define | [DL\_UINT32\_TO\_BYTES](#a56a2fa26b24c2dd6ed977cc08523d614)(iVal, oArr)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| #define | [DL\_ASCHEX\_2\_NIBBLE](#a69fcb8ac9cd7d49df52686db862f15ef)(aschex)   ( ((aschex)>='a') ? (((aschex)-'a')%6)+10 : (((aschex)>='A') ? (((aschex)-'A')%6)+10 : ((aschex)-'0') ) )                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| #define | [DL\_NIBBLE\_2\_ASCHEX](#a6acd570a50f31a4f697660d05a54c5a0)(nibble)   ( ((nibble)>9) ? (((nibble)-10)%6)+'A' : ((nibble)+'0') )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| #define | [MIN](#a74e75242132eaabbc1c512488a135926)(x, y)   ((x)<(y)?(x):(y))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| #define | [MAX](#aacc3ee1a7f283f8ef65cea31f4436a95)(x, y)   ((x)>(y)?(x):(y))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| #define | [DL\_UINT32\_AddWithLimit](#aebf4df084d06849d3799a1eb0463777c)(initial, addition, limit)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

|                                                          |                                                  |
| -------------------------------------------------------- | ------------------------------------------------ |
| Typedefs                                                 |                                                  |
| typedef unsigned char                                    | [DL\_UINT8](#a9d9aaccaaea86a21d606052de3f715b9)  |
| typedef char                                             | [DL\_SINT8](#a7aa4be16706eebc38e7b00abff383f3f)  |
| typedef unsigned short                                   | [DL\_UINT16](#ad253e3225fa9ea736548d20a90dbf237) |
| typedef short                                            | [DL\_SINT16](#ad150af82f1f2288345af9793de18b544) |
| typedef unsigned long                                    | [DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66) |
| typedef long                                             | [DL\_SINT32](#a1c4d97cc44221b0628f4418de0e3b8d6) |
| typedef [DL\_SINT8](#a7aa4be16706eebc38e7b00abff383f3f)  | [DL\_CHAR](#a1b15f52a2d4d90367dbcbd0fa67ca6f7)   |
| typedef [DL\_UINT32](#a2b6bafb1286aa226f7f001cb7fd68c66) | [DL\_UCHAR](#a414b140205cc5cf8d09a2da968766de6)  |

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

### DL\_ASCHEX\_2\_NIBBLE <a href="#a69fcb8ac9cd7d49df52686db862f15ef" id="a69fcb8ac9cd7d49df52686db862f15ef"></a>

\#define DL\_ASCHEX\_2\_NIBBLE

### DL\_BIT\_CLEAR <a href="#a12045ae00890f22649af62f349c79890" id="a12045ae00890f22649af62f349c79890"></a>

\#define DL\_BIT\_CLEAR

### DL\_BIT\_SET <a href="#a9c34a51a4ddd66c6d9e105ad565d44c7" id="a9c34a51a4ddd66c6d9e105ad565d44c7"></a>

\#define DL\_BIT\_SET

### DL\_BIT\_TEST <a href="#ac0d0a93c694672c78d00d74447a21b3c" id="ac0d0a93c694672c78d00d74447a21b3c"></a>

\#define DL\_BIT\_TEST

### DL\_BYTES\_TO\_UINT16 <a href="#af2a5e9668996a8083f7d3c7752832367" id="af2a5e9668996a8083f7d3c7752832367"></a>

\#define DL\_BYTES\_TO\_UINT16

**Value:**

```cpp
((((DL_UINT16)((byteArr)[0]) & DL_MAX_UINT8) << 8) +\
   ((DL_UINT16)((byteArr)[1]) & DL_MAX_UINT8))
```

### DL\_BYTES\_TO\_UINT24 <a href="#a95b0e248f35c8fa51b93075cba16c60e" id="a95b0e248f35c8fa51b93075cba16c60e"></a>

\#define DL\_BYTES\_TO\_UINT24

**Value:**

```cpp
((((DL_UINT32)((byteArr)[0]) & DL_MAX_UINT8) << 16) +\
  (((DL_UINT32)((byteArr)[1]) & DL_MAX_UINT8) << 8) +\
   ((DL_UINT32)((byteArr)[2]) & DL_MAX_UINT8))
```

### DL\_BYTES\_TO\_UINT32 <a href="#a6db3a9d598209aea444f4bd760ce743a" id="a6db3a9d598209aea444f4bd760ce743a"></a>

\#define DL\_BYTES\_TO\_UINT32

**Value:**

```cpp
((((DL_UINT32)((byteArr)[0]) & DL_MAX_UINT8) << 24) +\
  (((DL_UINT32)((byteArr)[1]) & DL_MAX_UINT8) << 16) +\
  (((DL_UINT32)((byteArr)[2]) & DL_MAX_UINT8) << 8) +\
   ((DL_UINT32)((byteArr)[3]) & DL_MAX_UINT8))
```

### DL\_MAX\_UINT16 <a href="#addee5c4c3390ff61f6a2ba443eb6b01d" id="addee5c4c3390ff61f6a2ba443eb6b01d"></a>

\#define DL\_MAX\_UINT16   0xffff

### DL\_MAX\_UINT24 <a href="#a6ed828aac6968ec7ec28c2057e81fe30" id="a6ed828aac6968ec7ec28c2057e81fe30"></a>

\#define DL\_MAX\_UINT24   0xffffffL

### DL\_MAX\_UINT32 <a href="#a22b660a732f5cfac16e158a368de6fe7" id="a22b660a732f5cfac16e158a368de6fe7"></a>

\#define DL\_MAX\_UINT32   0xffffffffL

### DL\_MAX\_UINT8 <a href="#aeade2352ff531bfd0848eaafd3845345" id="aeade2352ff531bfd0848eaafd3845345"></a>

\#define DL\_MAX\_UINT8   0xff

### DL\_NIBBLE\_2\_ASCHEX <a href="#a6acd570a50f31a4f697660d05a54c5a0" id="a6acd570a50f31a4f697660d05a54c5a0"></a>

\#define DL\_NIBBLE\_2\_ASCHEX

### DL\_SIZE\_OF\_SINT16 <a href="#a45e4552d7d5725018a0d8eb34f41e29a" id="a45e4552d7d5725018a0d8eb34f41e29a"></a>

\#define DL\_SIZE\_OF\_SINT16   6

### DL\_SIZE\_OF\_SINT32 <a href="#a29122e8c68021e5cddc2f423a97f03bd" id="a29122e8c68021e5cddc2f423a97f03bd"></a>

\#define DL\_SIZE\_OF\_SINT32   11

### DL\_SIZE\_OF\_SINT8 <a href="#a0b3d243c53fb2efdf4660b6d7f9394e2" id="a0b3d243c53fb2efdf4660b6d7f9394e2"></a>

\#define DL\_SIZE\_OF\_SINT8   4 /\\\* -127..128 \\\*/

### DL\_SIZE\_OF\_UINT16 <a href="#a3ad64089165b8dd4cbacb4d42cea249f" id="a3ad64089165b8dd4cbacb4d42cea249f"></a>

\#define DL\_SIZE\_OF\_UINT16   5 /\\\* 0-65535 \\\*/

### DL\_SIZE\_OF\_UINT24 <a href="#a5dc6e014724b019aab2d815f813ad5c5" id="a5dc6e014724b019aab2d815f813ad5c5"></a>

\#define DL\_SIZE\_OF\_UINT24   8

### DL\_SIZE\_OF\_UINT32 <a href="#a28d0d2c755319e1102b3c8ed306b9c27" id="a28d0d2c755319e1102b3c8ed306b9c27"></a>

\#define DL\_SIZE\_OF\_UINT32   10

### DL\_SIZE\_OF\_UINT8 <a href="#abc10ba8d402c49c786e8b2890b54dda9" id="abc10ba8d402c49c786e8b2890b54dda9"></a>

\#define DL\_SIZE\_OF\_UINT8   3 /\\\* 0..255 \\\*/

### DL\_UINT16\_TO\_BYTES <a href="#ac176f737c97ed277e55fadcb45d03378" id="ac176f737c97ed277e55fadcb45d03378"></a>

\#define DL\_UINT16\_TO\_BYTES

**Value:**

```cpp
{ (oArr)[0]=((iVal) >> 8) & DL_MAX_UINT8;\
  (oArr)[1]= (iVal) & DL_MAX_UINT8; }
```

### DL\_UINT24\_TO\_BYTES <a href="#ad65da73e741c742582e27aca56c70895" id="ad65da73e741c742582e27aca56c70895"></a>

\#define DL\_UINT24\_TO\_BYTES

**Value:**

```cpp
{(oArr)[0]=((iVal) >> 16) & DL_MAX_UINT8;\
  (oArr)[1]=((iVal) >> 8) & DL_MAX_UINT8;\
  (oArr)[2]= (iVal) & DL_MAX_UINT8;};
```

### DL\_UINT32\_AddWithLimit <a href="#aebf4df084d06849d3799a1eb0463777c" id="aebf4df084d06849d3799a1eb0463777c"></a>

\#define DL\_UINT32\_AddWithLimit

**Value:**

```cpp
((((DL_UINT32)(initial)>=(DL_UINT32)(limit))||\
   ((DL_UINT32)(addition)>=(DL_UINT32)(limit))||\
   (((DL_UINT32)(limit)-(DL_UINT32)(initial))<(DL_UINT32)(addition)))\
   ? (DL_UINT32)limit : (DL_UINT32)(initial)+(DL_UINT32)(addition))
```

### DL\_UINT32\_TO\_BYTES <a href="#a56a2fa26b24c2dd6ed977cc08523d614" id="a56a2fa26b24c2dd6ed977cc08523d614"></a>

\#define DL\_UINT32\_TO\_BYTES

**Value:**

```cpp
{(oArr)[0]=((iVal) >> 24) & DL_MAX_UINT8;\
  (oArr)[1]=((iVal) >> 16) & DL_MAX_UINT8;\
  (oArr)[2]=((iVal) >> 8) & DL_MAX_UINT8;\
  (oArr)[3]= (iVal) & DL_MAX_UINT8;};
```

### DL\_UNIX <a href="#a1ea88a7762787692f15f90d94fd1507b" id="a1ea88a7762787692f15f90d94fd1507b"></a>

\#define DL\_UNIX

### kDL\_ASCII\_APOSTROPHE <a href="#aa97126d7b1a9dd7baba1b543a045a8a7" id="aa97126d7b1a9dd7baba1b543a045a8a7"></a>

\#define kDL\_ASCII\_APOSTROPHE   0x27

### kDL\_ASCII\_BACKSLASH <a href="#a0bbdfedff83d9a128e3aae158508ec67" id="a0bbdfedff83d9a128e3aae158508ec67"></a>

\#define kDL\_ASCII\_BACKSLASH   0x5C

### kDL\_ASCII\_CR <a href="#ae2cc5e0274ba8d38efd250f3b65e2a7a" id="ae2cc5e0274ba8d38efd250f3b65e2a7a"></a>

\#define kDL\_ASCII\_CR   0x0D

### kDL\_ASCII\_FORWARDSLASH <a href="#ae38b5cd4add86a43c1c8064deeececd6" id="ae38b5cd4add86a43c1c8064deeececd6"></a>

\#define kDL\_ASCII\_FORWARDSLASH   0x2F

### kDL\_ASCII\_HT <a href="#a5917ab482a0952f286f1f8d8e23b3b95" id="a5917ab482a0952f286f1f8d8e23b3b95"></a>

\#define kDL\_ASCII\_HT   0x09

### kDL\_ASCII\_LF <a href="#aab45cc79ab6aa47185f9ea37464d0ad7" id="aab45cc79ab6aa47185f9ea37464d0ad7"></a>

\#define kDL\_ASCII\_LF   0x0A

### kDL\_ASCII\_NULL <a href="#a0adbd29d2ddb26d74f6db3af3593a0c8" id="a0adbd29d2ddb26d74f6db3af3593a0c8"></a>

\#define kDL\_ASCII\_NULL   0x00

### kDL\_ASCII\_QUOTE <a href="#a22fd8cecae281bd142f237d68cfaa61c" id="a22fd8cecae281bd142f237d68cfaa61c"></a>

\#define kDL\_ASCII\_QUOTE   0x22

### kDL\_ASCII\_SP <a href="#af1e6cf69a2d7307727f9bbd5061e125e" id="af1e6cf69a2d7307727f9bbd5061e125e"></a>

\#define kDL\_ASCII\_SP   0x20

### MAX <a href="#aacc3ee1a7f283f8ef65cea31f4436a95" id="aacc3ee1a7f283f8ef65cea31f4436a95"></a>

\#define MAX

### MIN <a href="#a74e75242132eaabbc1c512488a135926" id="a74e75242132eaabbc1c512488a135926"></a>

\#define MIN

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

### DL\_CHAR <a href="#a1b15f52a2d4d90367dbcbd0fa67ca6f7" id="a1b15f52a2d4d90367dbcbd0fa67ca6f7"></a>

typedef \[DL\_SINT8]\(#a7aa4be16706eebc38e7b00abff383f3f) \[DL\_CHAR]\(#a1b15f52a2d4d90367dbcbd0fa67ca6f7)

### DL\_SINT16 <a href="#ad150af82f1f2288345af9793de18b544" id="ad150af82f1f2288345af9793de18b544"></a>

typedef short \[DL\_SINT16]\(#ad150af82f1f2288345af9793de18b544)

### DL\_SINT32 <a href="#a1c4d97cc44221b0628f4418de0e3b8d6" id="a1c4d97cc44221b0628f4418de0e3b8d6"></a>

typedef long \[DL\_SINT32]\(#a1c4d97cc44221b0628f4418de0e3b8d6)

### DL\_SINT8 <a href="#a7aa4be16706eebc38e7b00abff383f3f" id="a7aa4be16706eebc38e7b00abff383f3f"></a>

typedef char \[DL\_SINT8]\(#a7aa4be16706eebc38e7b00abff383f3f)

### DL\_UCHAR <a href="#a414b140205cc5cf8d09a2da968766de6" id="a414b140205cc5cf8d09a2da968766de6"></a>

typedef \[DL\_UINT32]\(#a2b6bafb1286aa226f7f001cb7fd68c66) \[DL\_UCHAR]\(#a414b140205cc5cf8d09a2da968766de6)

### DL\_UINT16 <a href="#ad253e3225fa9ea736548d20a90dbf237" id="ad253e3225fa9ea736548d20a90dbf237"></a>

typedef unsigned short \[DL\_UINT16]\(#ad253e3225fa9ea736548d20a90dbf237)

### DL\_UINT32 <a href="#a2b6bafb1286aa226f7f001cb7fd68c66" id="a2b6bafb1286aa226f7f001cb7fd68c66"></a>

typedef unsigned long \[DL\_UINT32]\(#a2b6bafb1286aa226f7f001cb7fd68c66)

### DL\_UINT8 <a href="#a9d9aaccaaea86a21d606052de3f715b9" id="a9d9aaccaaea86a21d606052de3f715b9"></a>

typedef unsigned char \[DL\_UINT8]\(#a9d9aaccaaea86a21d606052de3f715b9)


---

# 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__base_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.
