This script defines utilities for calling DLLs and is included in the J standard library. Definitions are loaded into the z locale.
| A | AND |
| C | cd, cdcb, cder, cderx, cdf |
| E | endian, Endian |
| F | fc |
| I | ic |
| J | JB01, JBOXED, JCHAR, JCHAR2, JCHAR4, JCMPX, JFL, JINT, JPTR, JSB, JSIZES, JSTR, JSTR2, JSTR4, JTYPES |
| M | mema, memf, memr, memw |
| O | OR |
| S | symdat, symget, symset |
| X | XOR |
| AND | v | bitwise AND (&) |
| cd | v | call DLL procedure |
| cdcb | v | callback address |
| cder | v | error information |
| cderx | v | GetLastError information |
| cdf | v | free DLLs |
| endian | v | flip intel bytes (little endian) |
| Endian | v | flip powerpc bytes (BIG Endian) |
| fc | v | float conversion |
| JB01 | n | 1 |
| JBOXED | n | 32 |
| JCHAR | n | 2 |
| JCHAR2 | n | 131072 |
| JCHAR4 | n | 262144 |
| JCMPX | n | 16 |
| JFL | n | 8 |
| JINT | n | 4 |
| JPTR | n | JINT |
| JSB | n | 65536 |
| JSIZES | n | size in bytes of corresponding JTYPES |
| JSTR | n | _1,JCHAR |
| JSTR2 | n | _1,JCHAR2 |
| JSTR4 | n | _1,JCHAR4 |
| JTYPES | n | JB01,JCHAR,JINT,JPTR,JFL,JCMPX,JBOXED,JSB,JCHAR2,JCHAR4 |
| mema | v | memory allocate |
| memf | v | memory free |
| memr | v | memory read |
| memw | v | memory write |
| OR | v | bitwise OR (|) |
| symdat | v | get address of data for name |
| symget | v | get address of locale entry for name |
| symset | v | set array as address |
| XOR | v | bitwise XOR (^) |
Integer conversion e.g.
25185 25699 = _1 ic 'abcd'
'abcd' = 1 ic _1 ic 'abcd'
1684234849 1751606885 = _2 ic 'abcdefgh'
'abcdefgh' = 2 ic _2 ic 'abcdefgh'