.\" Generated by kramdown-man 1.0.1 .\" https://github.com/postmodern/kramdown-man#readme .TH ronin-pack 1 "2024-01-01" Ronin "User Manuals" .SH NAME .PP ronin\-pack \- Packs values into binary data\. .SH SYNOPSIS .PP \fBronin pack\fR \[lB]\fIoptions\fP\[rB] \[lC]\fITYPE\fP\fB:\fR\fIVALUE\fP \[or] \fITYPE\fP\fB\[lB]\fR\fINUM\fP\fB\[rB]\fR:\fIVALUE\fP\[lB]\fB,\fR\fIVALUE\fP\.\.\.\[rB]\[rC] \[lB]\.\.\.\[rB] .SH DESCRIPTION .PP Packs the list of \fIVALUE\fPs into binary data based on their C \fITYPE\fP name\. .SH ARGUMENTS .TP \fITYPE\fP The desired C type to pack the value as\. See the \fBTYPES\fP section below for a complete list of type names\. .TP \fIVALUE\fP The value to pack\. .PP Note: to specify an array type, put the array length in square brackets after the \fITYPE\fP and list multiple values as a comma separated list\. .PP .RS 4 .EX int32\[lB]4\[rB]:1,2,3,4 char\[lB]3\[rB]:a,b,c .EE .RE .SH OPTIONS .TP \fB\-E\fR, \fB\-\-endian\fR \fBlittle\fR\[or]\fBbig\fR\[or]\fBnet\fR Sets the endianness .TP \fB\-A\fR, \fB\-\-arch\fR \fBx86\fR\[or]\fBx86\[ru]64\fR\[or]\fBppc\fR\[or]\fBppc64\fR\[or]\fBmips\fR\[or]\fBmips\[ru]le\fR\[or]\fBmips\[ru]be\fR\[or]\fBmips64\fR\[or]\fBmips64\[ru]le\fR\[or]\fBmips64\[ru]be\fR\[or]\fBarm\fR\[or]\fBarm\[ru]le\fR\[or]\fBarm\[ru]be\fR\[or]\fBarm64\fR\[or]\fBarm64\[ru]le\fR\[or]\fBarm64\[ru]be\fR Sets the architecture\. .TP \fB\-O\fR, \fB\-\-os\fR \fBlinux\fR\[or]\fBmacos\fR\[or]\fBwindows\fR\[or]\fBandroid\fR\[or]\fBapple\[ru]ios\fR\[or]\fBbsd\fR\[or]\fBfreebsd\fR\[or]\fBopenbsd\fR\[or]\fBnetbsd\fR Sets the OS\. .TP \fB\-x\fR, \fB\-\-hexdump\fR Print a hexdump of the packed data\. .RS .PP Note: this option will disable \fB\-\-output\fR and print a hexdump of the packed data instead of writing it out to a file\. .RE .TP \fB\-\-output\fR \fIPATH\fP Optional output file to write to\. .TP \fB\-h\fR, \fB\-\-help\fR Prints help information\. .SH TYPES .PP .PP .RS 4 .EX char uchar byte string int int8 int16 int32 int64 short long long\[ru]long uint uint8 uint16 uint32 uint64 ushort ulong ulong\[ru]long float float32 float64 double pointer .EE .RE .SS Little Endian .PP .PP .RS 4 .EX int\[ru]le int16\[ru]le int32\[ru]le int64\[ru]le short\[ru]le long\[ru]le long\[ru]long\[ru]le uint\[ru]le uint16\[ru]le uint32\[ru]le uint64\[ru]le ushort\[ru]le ulong\[ru]le ulong\[ru]long\[ru]le float\[ru]le float32\[ru]le float64\[ru]le double\[ru]le pointer\[ru]le .EE .RE .SS Big Endian .PP .PP .RS 4 .EX int\[ru]be int16\[ru]be int32\[ru]be int64\[ru]be short\[ru]be long\[ru]be long\[ru]long\[ru]be uint\[ru]be uint16\[ru]be uint32\[ru]be uint64\[ru]be ushort\[ru]be ulong\[ru]be ulong\[ru]long\[ru]be float\[ru]be float32\[ru]be float64\[ru]be double\[ru]be pointer\[ru]be .EE .RE .SS Network Endian .PP .PP .RS 4 .EX int\[ru]net int16\[ru]net int32\[ru]net int64\[ru]net short\[ru]net long\[ru]net long\[ru]long\[ru]net uint\[ru]net uint16\[ru]net uint32\[ru]net uint64\[ru]net ushort\[ru]net ulong\[ru]net ulong\[ru]long\[ru]net float\[ru]net float32\[ru]net float64\[ru]net double\[ru]net pointer\[ru]net .EE .RE .SS Linux Types .PP .PP .RS 4 .EX \[ru]\[ru]blkcnt64\[ru]t \[ru]\[ru]blkcnt\[ru]t \[ru]\[ru]blksize\[ru]t \[ru]\[ru]caddr\[ru]t \[ru]\[ru]clock\[ru]t \[ru]\[ru]clockid\[ru]t \[ru]\[ru]daddr\[ru]t \[ru]\[ru]dev\[ru]t \[ru]\[ru]fd\[ru]mask \[ru]\[ru]fsblkcnt64\[ru]t \[ru]\[ru]fsblkcnt\[ru]t \[ru]\[ru]fsfilcnt64\[ru]t \[ru]\[ru]fsfilcnt\[ru]t \[ru]\[ru]fsword\[ru]t \[ru]\[ru]gid\[ru]t \[ru]\[ru]id\[ru]t \[ru]\[ru]ino64\[ru]t \[ru]\[ru]ino\[ru]t \[ru]\[ru]int16\[ru]t \[ru]\[ru]int32\[ru]t \[ru]\[ru]int64\[ru]t \[ru]\[ru]int8\[ru]t \[ru]\[ru]intmax\[ru]t \[ru]\[ru]intptr\[ru]t \[ru]\[ru]key\[ru]t \[ru]\[ru]loff\[ru]t \[ru]\[ru]mode\[ru]t \[ru]\[ru]nlink\[ru]t \[ru]\[ru]off64\[ru]t \[ru]\[ru]off\[ru]t \[ru]\[ru]pid\[ru]t \[ru]\[ru]priority\[ru]which\[ru]t \[ru]\[ru]quad\[ru]t \[ru]\[ru]rlim64\[ru]t \[ru]\[ru]rlim\[ru]t \[ru]\[ru]rlimit\[ru]resource\[ru]t \[ru]\[ru]rusage\[ru]who\[ru]t \[ru]\[ru]sig\[ru]atomic\[ru]t \[ru]\[ru]socklen\[ru]t \[ru]\[ru]ssize\[ru]t \[ru]\[ru]suseconds\[ru]t \[ru]\[ru]syscall\[ru]slong\[ru]t \[ru]\[ru]syscall\[ru]ulong\[ru]t \[ru]\[ru]time\[ru]t \[ru]\[ru]timer\[ru]t \[ru]\[ru]u\[ru]char \[ru]\[ru]u\[ru]int \[ru]\[ru]u\[ru]long \[ru]\[ru]u\[ru]quad\[ru]t \[ru]\[ru]u\[ru]short \[ru]\[ru]uid\[ru]t \[ru]\[ru]uint16\[ru]t \[ru]\[ru]uint32\[ru]t \[ru]\[ru]uint64\[ru]t \[ru]\[ru]uint8\[ru]t \[ru]\[ru]uintmax\[ru]t \[ru]\[ru]useconds\[ru]t blkcnt\[ru]t blksize\[ru]t clock\[ru]t clockid\[ru]t daddr\[ru]t dev\[ru]t fd\[ru]mask fsblkcnt\[ru]t fsfilcnt\[ru]t gid\[ru]t id\[ru]t in\[ru]addr\[ru]t in\[ru]port\[ru]t ino\[ru]t int16\[ru]t int32\[ru]t int64\[ru]t int8\[ru]t int\[ru]fast16\[ru]t int\[ru]fast32\[ru]t int\[ru]fast64\[ru]t int\[ru]fast8\[ru]t int\[ru]least32\[ru]t int\[ru]least64\[ru]t int\[ru]least8\[ru]t intmax\[ru]t intptr\[ru]t key\[ru]t loff\[ru]t mode\[ru]t nlink\[ru]t off\[ru]t pid\[ru]t pthread\[ru]key\[ru]t pthread\[ru]once\[ru]t pthread\[ru]t ptrdiff\[ru]t quad\[ru]t register\[ru]t rlim\[ru]t sa\[ru]family\[ru]t size\[ru]t socklen\[ru]t ssize\[ru]t suseconds\[ru]t time\[ru]t timer\[ru]t u\[ru]char u\[ru]int u\[ru]int16\[ru]t u\[ru]int32\[ru]t u\[ru]int64\[ru]t u\[ru]int8\[ru]t u\[ru]long u\[ru]quad\[ru]t u\[ru]short uid\[ru]t uint16\[ru]t uint32\[ru]t uint64\[ru]t uint8\[ru]t uint\[ru]fast16\[ru]t uint\[ru]fast32\[ru]t uint\[ru]fast64\[ru]t uint\[ru]fast8\[ru]t uint\[ru]least16\[ru]t uint\[ru]least32\[ru]t uint\[ru]least64\[ru]t uint\[ru]least8\[ru]t uintmax\[ru]t uintptr\[ru]t wchar\[ru]t .EE .RE .SS macOS / iOS Types .PP .PP .RS 4 .EX \[ru]\[ru]darwin\[ru]blkcnt\[ru]t \[ru]\[ru]darwin\[ru]blksize\[ru]t \[ru]\[ru]darwin\[ru]clock\[ru]t \[ru]\[ru]darwin\[ru]ct\[ru]rune\[ru]t \[ru]\[ru]darwin\[ru]dev\[ru]t \[ru]\[ru]darwin\[ru]fsblkcnt\[ru]t \[ru]\[ru]darwin\[ru]fsfilcnt\[ru]t \[ru]\[ru]darwin\[ru]gid\[ru]t \[ru]\[ru]darwin\[ru]id\[ru]t \[ru]\[ru]darwin\[ru]ino64\[ru]t \[ru]\[ru]darwin\[ru]ino\[ru]t \[ru]\[ru]darwin\[ru]intptr\[ru]t \[ru]\[ru]darwin\[ru]mach\[ru]port\[ru]name\[ru]t \[ru]\[ru]darwin\[ru]mach\[ru]port\[ru]t \[ru]\[ru]darwin\[ru]mode\[ru]t \[ru]\[ru]darwin\[ru]natural\[ru]t \[ru]\[ru]darwin\[ru]off\[ru]t \[ru]\[ru]darwin\[ru]pid\[ru]t \[ru]\[ru]darwin\[ru]pthread\[ru]key\[ru]t \[ru]\[ru]darwin\[ru]ptrdiff\[ru]t \[ru]\[ru]darwin\[ru]rune\[ru]t \[ru]\[ru]darwin\[ru]sigset\[ru]t \[ru]\[ru]darwin\[ru]size\[ru]t \[ru]\[ru]darwin\[ru]socklen\[ru]t \[ru]\[ru]darwin\[ru]ssize\[ru]t \[ru]\[ru]darwin\[ru]suseconds\[ru]t \[ru]\[ru]darwin\[ru]time\[ru]t \[ru]\[ru]darwin\[ru]uid\[ru]t \[ru]\[ru]darwin\[ru]useconds\[ru]t \[ru]\[ru]darwin\[ru]uuid\[ru]string\[ru]t \[ru]\[ru]darwin\[ru]uuid\[ru]t \[ru]\[ru]darwin\[ru]wchar\[ru]t \[ru]\[ru]darwin\[ru]wint\[ru]t \[ru]\[ru]int16\[ru]t \[ru]\[ru]int32\[ru]t \[ru]\[ru]int64\[ru]t \[ru]\[ru]int8\[ru]t \[ru]\[ru]uint16\[ru]t \[ru]\[ru]uint32\[ru]t \[ru]\[ru]uint64\[ru]t \[ru]\[ru]uint8\[ru]t blkcnt\[ru]t blksize\[ru]t caddr\[ru]t clock\[ru]t daddr\[ru]t dev\[ru]t errno\[ru]t fd\[ru]mask fixpt\[ru]t fsblkcnt\[ru]t fsfilcnt\[ru]t gid\[ru]t id\[ru]t in\[ru]addr\[ru]t in\[ru]port\[ru]t ino64\[ru]t ino\[ru]t int16\[ru]t int32\[ru]t int64\[ru]t int8\[ru]t int\[ru]fast16\[ru]t int\[ru]fast32\[ru]t int\[ru]fast64\[ru]t int\[ru]fast8\[ru]t int\[ru]least16\[ru]t int\[ru]least32\[ru]t int\[ru]least64\[ru]t int\[ru]least8\[ru]t intmax\[ru]t intptr\[ru]t key\[ru]t mode\[ru]t nlink\[ru]t off\[ru]t pid\[ru]t pthread\[ru]key\[ru]t ptrdiff\[ru]t qaddr\[ru]t quad\[ru]t register\[ru]t rlim\[ru]t rsize\[ru]t sa\[ru]family\[ru]t sae\[ru]associd\[ru]t sae\[ru]connid\[ru]t segsz\[ru]t size\[ru]t socklen\[ru]t ssize\[ru]t suseconds\[ru]t swblk\[ru]t syscall\[ru]arg\[ru]t time\[ru]t u\[ru]char u\[ru]int u\[ru]int16\[ru]t u\[ru]int32\[ru]t u\[ru]int64\[ru]t u\[ru]int8\[ru]t u\[ru]long u\[ru]quad\[ru]t u\[ru]short uid\[ru]t uint16\[ru]t uint32\[ru]t uint64\[ru]t uint8\[ru]t uint\[ru]fast16\[ru]t uint\[ru]fast32\[ru]t uint\[ru]fast64\[ru]t uint\[ru]fast8\[ru]t uint\[ru]least16\[ru]t uint\[ru]least32\[ru]t uint\[ru]least64\[ru]t uint\[ru]least8\[ru]t uintmax\[ru]t uintptr\[ru]t useconds\[ru]t user\[ru]addr\[ru]t user\[ru]long\[ru]t user\[ru]off\[ru]t user\[ru]size\[ru]t user\[ru]ssize\[ru]t user\[ru]time\[ru]t user\[ru]ulong\[ru]t wchar\[ru]t .EE .RE .SS Windows Types .PP .PP .RS 4 .EX \[ru]\[ru]time32\[ru]t \[ru]\[ru]time64\[ru]t \[ru]dev\[ru]t \[ru]ino\[ru]t \[ru]mode\[ru]t \[ru]off64\[ru]t \[ru]off\[ru]t \[ru]pid\[ru]t \[ru]sigset\[ru]t dev\[ru]t errno\[ru]t ino\[ru]t int16\[ru]t int32\[ru]t int64\[ru]t int8\[ru]t int\[ru]fast16\[ru]t int\[ru]fast32\[ru]t int\[ru]fast64\[ru]t int\[ru]fast8\[ru]t int\[ru]least16\[ru]t int\[ru]least32\[ru]t int\[ru]least64\[ru]t int\[ru]least8\[ru]t intmax\[ru]t intptr\[ru]t long mode\[ru]t off32\[ru]t off64\[ru]t off\[ru]t pid\[ru]t ptrdiff\[ru]t rsize\[ru]t size\[ru]t ssize\[ru]t time\[ru]t uint16\[ru]t uint64\[ru]t uint8\[ru]t uint\[ru]fast16\[ru]t uint\[ru]fast32\[ru]t uint\[ru]fast64\[ru]t uint\[ru]fast8\[ru]t uint\[ru]least16\[ru]t uint\[ru]least64\[ru]t uint\[ru]least8\[ru]t uintmax\[ru]t uintptr\[ru]t ulong useconds\[ru]t wchar\[ru]t wctype\[ru]t wint\[ru]t .EE .RE .SS FreeBSD Types .PP .PP .RS 4 .EX \[ru]\[ru]clock\[ru]t \[ru]\[ru]clockid\[ru]t \[ru]\[ru]cpuid\[ru]t \[ru]\[ru]dev\[ru]t \[ru]\[ru]fd\[ru]mask \[ru]\[ru]fixpt\[ru]t \[ru]\[ru]gid\[ru]t \[ru]\[ru]id\[ru]t \[ru]\[ru]in\[ru]addr\[ru]t \[ru]\[ru]in\[ru]port\[ru]t \[ru]\[ru]ino\[ru]t \[ru]\[ru]int16\[ru]t \[ru]\[ru]int32\[ru]t \[ru]\[ru]int64\[ru]t \[ru]\[ru]int8\[ru]t \[ru]\[ru]int\[ru]fast16\[ru]t \[ru]\[ru]int\[ru]fast32\[ru]t \[ru]\[ru]int\[ru]fast64\[ru]t \[ru]\[ru]int\[ru]fast8\[ru]t \[ru]\[ru]int\[ru]least16\[ru]t \[ru]\[ru]int\[ru]least32\[ru]t \[ru]\[ru]int\[ru]least64\[ru]t \[ru]\[ru]int\[ru]least8\[ru]t \[ru]\[ru]intmax\[ru]t \[ru]\[ru]intptr\[ru]t \[ru]\[ru]key\[ru]t \[ru]\[ru]mode\[ru]t \[ru]\[ru]nlink\[ru]t \[ru]\[ru]off\[ru]t \[ru]\[ru]paddr\[ru]t \[ru]\[ru]pid\[ru]t \[ru]\[ru]psize\[ru]t \[ru]\[ru]ptrdiff\[ru]t \[ru]\[ru]register\[ru]t \[ru]\[ru]rlim\[ru]t \[ru]\[ru]rune\[ru]t \[ru]\[ru]sa\[ru]family\[ru]t \[ru]\[ru]segsz\[ru]t \[ru]\[ru]size\[ru]t \[ru]\[ru]socklen\[ru]t \[ru]\[ru]ssize\[ru]t \[ru]\[ru]suseconds\[ru]t \[ru]\[ru]swblk\[ru]t \[ru]\[ru]time\[ru]t \[ru]\[ru]timer\[ru]t \[ru]\[ru]uid\[ru]t \[ru]\[ru]uint16\[ru]t \[ru]\[ru]uint32\[ru]t \[ru]\[ru]uint64\[ru]t \[ru]\[ru]uint8\[ru]t \[ru]\[ru]uint\[ru]fast16\[ru]t \[ru]\[ru]uint\[ru]fast32\[ru]t \[ru]\[ru]uint\[ru]fast64\[ru]t \[ru]\[ru]uint\[ru]fast8\[ru]t \[ru]\[ru]uint\[ru]least16\[ru]t \[ru]\[ru]uint\[ru]least32\[ru]t \[ru]\[ru]uint\[ru]least64\[ru]t \[ru]\[ru]uint\[ru]least8\[ru]t \[ru]\[ru]uintmax\[ru]t \[ru]\[ru]uintptr\[ru]t \[ru]\[ru]useconds\[ru]t \[ru]\[ru]vaddr\[ru]t \[ru]\[ru]vsize\[ru]t \[ru]\[ru]wchar\[ru]t \[ru]\[ru]wctrans\[ru]t \[ru]\[ru]wctype\[ru]t \[ru]\[ru]wint\[ru]t caddr\[ru]t clock\[ru]t clockid\[ru]t cpuid\[ru]t daddr32\[ru]t daddr64\[ru]t daddr\[ru]t dev\[ru]t fixpt\[ru]t gid\[ru]t id\[ru]t in\[ru]addr\[ru]t in\[ru]port\[ru]t ino\[ru]t int16\[ru]t int32\[ru]t int64\[ru]t int8\[ru]t intptr\[ru]t key\[ru]t mode\[ru]t nlink\[ru]t off\[ru]t paddr\[ru]t pid\[ru]t psize\[ru]t qaddr\[ru]t quad\[ru]t register\[ru]t rlim\[ru]t sa\[ru]family\[ru]t segsz\[ru]t size\[ru]t socklen\[ru]t ssize\[ru]t suseconds\[ru]t swblk\[ru]t time\[ru]t timer\[ru]t u\[ru]char u\[ru]int u\[ru]int16\[ru]t u\[ru]int32\[ru]t u\[ru]int64\[ru]t u\[ru]int8\[ru]t u\[ru]long u\[ru]quad\[ru]t u\[ru]short uid\[ru]t uint16\[ru]t uint32\[ru]t uint64\[ru]t uint8\[ru]t uintptr\[ru]t ulong unchar useconds\[ru]t vaddr\[ru]t vsize\[ru]t .EE .RE .SS OpenBSD Types .PP .PP .RS 4 .EX \[ru]\[ru]blkcnt\[ru]t \[ru]\[ru]blksize\[ru]t \[ru]\[ru]clock\[ru]t \[ru]\[ru]clockid\[ru]t \[ru]\[ru]cpuid\[ru]t \[ru]\[ru]dev\[ru]t \[ru]\[ru]fd\[ru]mask \[ru]\[ru]fixpt\[ru]t \[ru]\[ru]fsblkcnt\[ru]t \[ru]\[ru]fsfilcnt\[ru]t \[ru]\[ru]gid\[ru]t \[ru]\[ru]id\[ru]t \[ru]\[ru]in\[ru]addr\[ru]t \[ru]\[ru]in\[ru]port\[ru]t \[ru]\[ru]ino\[ru]t \[ru]\[ru]int16\[ru]t \[ru]\[ru]int32\[ru]t \[ru]\[ru]int64\[ru]t \[ru]\[ru]int8\[ru]t \[ru]\[ru]int\[ru]fast16\[ru]t \[ru]\[ru]int\[ru]fast32\[ru]t \[ru]\[ru]int\[ru]fast64\[ru]t \[ru]\[ru]int\[ru]fast8\[ru]t \[ru]\[ru]int\[ru]least16\[ru]t \[ru]\[ru]int\[ru]least32\[ru]t \[ru]\[ru]int\[ru]least64\[ru]t \[ru]\[ru]int\[ru]least8\[ru]t \[ru]\[ru]intmax\[ru]t \[ru]\[ru]intptr\[ru]t \[ru]\[ru]key\[ru]t \[ru]\[ru]mode\[ru]t \[ru]\[ru]nlink\[ru]t \[ru]\[ru]off\[ru]t \[ru]\[ru]paddr\[ru]t \[ru]\[ru]pid\[ru]t \[ru]\[ru]psize\[ru]t \[ru]\[ru]ptrdiff\[ru]t \[ru]\[ru]register\[ru]t \[ru]\[ru]rlim\[ru]t \[ru]\[ru]rune\[ru]t \[ru]\[ru]sa\[ru]family\[ru]t \[ru]\[ru]segsz\[ru]t \[ru]\[ru]size\[ru]t \[ru]\[ru]socklen\[ru]t \[ru]\[ru]ssize\[ru]t \[ru]\[ru]suseconds\[ru]t \[ru]\[ru]swblk\[ru]t \[ru]\[ru]time\[ru]t \[ru]\[ru]timer\[ru]t \[ru]\[ru]uid\[ru]t \[ru]\[ru]uint16\[ru]t \[ru]\[ru]uint32\[ru]t \[ru]\[ru]uint64\[ru]t \[ru]\[ru]uint8\[ru]t \[ru]\[ru]uint\[ru]fast16\[ru]t \[ru]\[ru]uint\[ru]fast32\[ru]t \[ru]\[ru]uint\[ru]fast64\[ru]t \[ru]\[ru]uint\[ru]fast8\[ru]t \[ru]\[ru]uint\[ru]least16\[ru]t \[ru]\[ru]uint\[ru]least32\[ru]t \[ru]\[ru]uint\[ru]least64\[ru]t \[ru]\[ru]uint\[ru]least8\[ru]t \[ru]\[ru]uintmax\[ru]t \[ru]\[ru]uintptr\[ru]t \[ru]\[ru]useconds\[ru]t \[ru]\[ru]vaddr\[ru]t \[ru]\[ru]vsize\[ru]t \[ru]\[ru]wchar\[ru]t \[ru]\[ru]wctrans\[ru]t \[ru]\[ru]wctype\[ru]t \[ru]\[ru]wint\[ru]t blkcnt\[ru]t blksize\[ru]t caddr\[ru]t clock\[ru]t clockid\[ru]t cpuid\[ru]t daddr32\[ru]t daddr\[ru]t dev\[ru]t fixpt\[ru]t fsblkcnt\[ru]t fsfilcnt\[ru]t gid\[ru]t id\[ru]t in\[ru]addr\[ru]t in\[ru]port\[ru]t ino\[ru]t int16\[ru]t int32\[ru]t int64\[ru]t int8\[ru]t key\[ru]t mode\[ru]t nlink\[ru]t off\[ru]t paddr\[ru]t pid\[ru]t psize\[ru]t qaddr\[ru]t quad\[ru]t register\[ru]t rlim\[ru]t sa\[ru]family\[ru]t segsz\[ru]t sigset\[ru]t size\[ru]t socklen\[ru]t ssize\[ru]t suseconds\[ru]t swblk\[ru]t time\[ru]t timer\[ru]t u\[ru]char u\[ru]int u\[ru]int16\[ru]t u\[ru]int32\[ru]t u\[ru]int64\[ru]t u\[ru]int8\[ru]t u\[ru]long u\[ru]quad\[ru]t u\[ru]short uid\[ru]t uint16\[ru]t uint32\[ru]t uint64\[ru]t uint8\[ru]t ulong unchar useconds\[ru]t vaddr\[ru]t vsize\[ru]t .EE .RE .SS NetBSD Types .PP .PP .RS 4 .EX \[ru]\[ru]clock\[ru]t \[ru]\[ru]clockid\[ru]t \[ru]\[ru]cpuid\[ru]t \[ru]\[ru]dev\[ru]t \[ru]\[ru]fd\[ru]mask \[ru]\[ru]fixpt\[ru]t \[ru]\[ru]gid\[ru]t \[ru]\[ru]id\[ru]t \[ru]\[ru]in\[ru]addr\[ru]t \[ru]\[ru]in\[ru]port\[ru]t \[ru]\[ru]ino\[ru]t \[ru]\[ru]int16\[ru]t \[ru]\[ru]int32\[ru]t \[ru]\[ru]int64\[ru]t \[ru]\[ru]int8\[ru]t \[ru]\[ru]int\[ru]fast16\[ru]t \[ru]\[ru]int\[ru]fast32\[ru]t \[ru]\[ru]int\[ru]fast64\[ru]t \[ru]\[ru]int\[ru]fast8\[ru]t \[ru]\[ru]int\[ru]least16\[ru]t \[ru]\[ru]int\[ru]least32\[ru]t \[ru]\[ru]int\[ru]least64\[ru]t \[ru]\[ru]int\[ru]least8\[ru]t \[ru]\[ru]intmax\[ru]t \[ru]\[ru]intptr\[ru]t \[ru]\[ru]key\[ru]t \[ru]\[ru]mode\[ru]t \[ru]\[ru]nlink\[ru]t \[ru]\[ru]off\[ru]t \[ru]\[ru]paddr\[ru]t \[ru]\[ru]pid\[ru]t \[ru]\[ru]psize\[ru]t \[ru]\[ru]ptrdiff\[ru]t \[ru]\[ru]register\[ru]t \[ru]\[ru]rlim\[ru]t \[ru]\[ru]rune\[ru]t \[ru]\[ru]sa\[ru]family\[ru]t \[ru]\[ru]segsz\[ru]t \[ru]\[ru]size\[ru]t \[ru]\[ru]socklen\[ru]t \[ru]\[ru]ssize\[ru]t \[ru]\[ru]suseconds\[ru]t \[ru]\[ru]swblk\[ru]t \[ru]\[ru]time\[ru]t \[ru]\[ru]timer\[ru]t \[ru]\[ru]uid\[ru]t \[ru]\[ru]uint16\[ru]t \[ru]\[ru]uint32\[ru]t \[ru]\[ru]uint64\[ru]t \[ru]\[ru]uint8\[ru]t \[ru]\[ru]uint\[ru]fast16\[ru]t \[ru]\[ru]uint\[ru]fast32\[ru]t \[ru]\[ru]uint\[ru]fast64\[ru]t \[ru]\[ru]uint\[ru]fast8\[ru]t \[ru]\[ru]uint\[ru]least16\[ru]t \[ru]\[ru]uint\[ru]least32\[ru]t \[ru]\[ru]uint\[ru]least64\[ru]t \[ru]\[ru]uint\[ru]least8\[ru]t \[ru]\[ru]uintmax\[ru]t \[ru]\[ru]uintptr\[ru]t \[ru]\[ru]useconds\[ru]t \[ru]\[ru]vaddr\[ru]t \[ru]\[ru]vsize\[ru]t \[ru]\[ru]wchar\[ru]t \[ru]\[ru]wctrans\[ru]t \[ru]\[ru]wctype\[ru]t \[ru]\[ru]wint\[ru]t caddr\[ru]t clock\[ru]t clockid\[ru]t cpuid\[ru]t daddr32\[ru]t daddr64\[ru]t daddr\[ru]t dev\[ru]t fixpt\[ru]t gid\[ru]t id\[ru]t in\[ru]addr\[ru]t in\[ru]port\[ru]t ino\[ru]t int16\[ru]t int32\[ru]t int64\[ru]t int8\[ru]t intptr\[ru]t key\[ru]t mode\[ru]t nlink\[ru]t off\[ru]t paddr\[ru]t pid\[ru]t psize\[ru]t qaddr\[ru]t quad\[ru]t register\[ru]t rlim\[ru]t sa\[ru]family\[ru]t segsz\[ru]t size\[ru]t socklen\[ru]t ssize\[ru]t suseconds\[ru]t swblk\[ru]t time\[ru]t timer\[ru]t u\[ru]char u\[ru]int u\[ru]int16\[ru]t u\[ru]int32\[ru]t u\[ru]int64\[ru]t u\[ru]int8\[ru]t u\[ru]long u\[ru]quad\[ru]t u\[ru]short uid\[ru]t uint uint16\[ru]t uint32\[ru]t uint64\[ru]t uint8\[ru]t uintptr\[ru]t ulong unchar useconds\[ru]t ushort vaddr\[ru]t vsize\[ru]t .EE .RE .SH EXAMPLES .PP Packs a single value and print it to stdout: .PP .RS 4 .EX \[Do] ronin pack uint32:1337 \[or] hexdump \-C .EE .RE .PP Packs multiple values and prints them to stdout: .PP .RS 4 .EX \[Do] ronin pack uint32:1337 int32:\-2 char:A string:hello \[or] hexdump \-C 00000000 39 05 00 00 fe ff ff ff 41 68 65 6c 6c 6f 00 \[or]9\.\.\.\.\.\.\.Ahello\.\[or] 0000000f .EE .RE .PP Packs multiple values and write them to an output file: .PP .RS 4 .EX \[Do] ronin pack \-o file\.bin uint32:1337 int32:\-2 char:A \-\-string hello .EE .RE .PP Packs values in big endian: .PP .RS 4 .EX \[Do] ronin pack \-\-endian big uint32:1337 int32:\-2 \[or] hexdump \-C 00000000 00 00 05 39 ff ff ff fe \[or]\.\.\.9\.\.\.\.\[or] 00000008 .EE .RE .PP Packs values for the ARM (big\-endian) architecture: .PP .RS 4 .EX \[Do] ronin pack \-\-arch arm\[ru]be uint32:0x12345678 \[or] hexdump \-C 00000000 12 34 56 78 \[or]\.4Vx\[or] 00000004 .EE .RE .PP Packs values for the ARM (little\-endian) architecture: .PP .RS 4 .EX \[Do] ronin pack \-\-arch arm\[ru]le uint32:0x12345678 \[or] hexdump \-C 00000000 78 56 34 12 \[or]xV4\.\[or] 00000004 .EE .RE .PP Packs values for Windows (x86\-64): .PP .RS 4 .EX \[Do] ronin pack \-\-arch x86\[ru]64 \-\-os windows uint:0x11223344 \[or] hexdump \-C 00000000 44 33 22 11 \[or]D3\[dq]\.\[or] 00000004 .EE .RE .SH AUTHOR .PP Postmodern .MT postmodern\.mod3\[at]gmail\.com .ME .SH SEE ALSO .PP .BR ronin\-unpack (1)