| a |
NUL-padded string |
| A |
SPACE-padded string |
| h |
Hex string, low nibble first |
| H |
Hex string, high nibble first |
| c | signed char |
| C |
unsigned char |
| s |
signed short (always 16 bit, machine byte order) |
| S |
unsigned short (always 16 bit, machine byte order) |
| n |
unsigned short (always 16 bit, big endian byte order) |
| v |
unsigned short (always 16 bit, little endian byte order) |
| i |
signed integer (machine dependent size and byte order) |
| I |
unsigned integer (machine dependent size and byte order) |
| l |
signed long (always 32 bit, machine byte order) |
| L |
unsigned long (always 32 bit, machine byte order) |
| N |
unsigned long (always 32 bit, big endian byte order) |
| V |
unsigned long (always 32 bit, little endian byte order) |
| f |
float (machine dependent size and representation) |
| d |
double (machine dependent size and representation) |
| x |
NUL byte |
| X |
Back up one byte |
| @ |
NUL-fill to absolute position |