附录
1. pack/unpack 格式字符与类型
1.1 格式字符与类型
格式 |
C 类型 |
Python 类型 |
DolphinDB 类型 |
范围 |
---|---|---|---|---|
x |
填充字节 |
无 |
VOID |
|
c |
char |
长度为1的字节串 |
CHAR |
-27 +1~27 -1 |
b |
signed char |
integer |
LONG |
-27 ~27 -1 |
B |
unsigned char |
integer |
LONG |
0~28 -1 |
? |
_Bool |
bool |
LONG |
-263 ~263 -1 |
h |
short |
integer |
LONG |
-215 ~215 -1 |
H |
unsigned short |
integer |
LONG |
0~216 -1 |
i |
int |
integer |
LONG |
-231 ~231 -1 |
I |
unsigned int |
integer |
LONG |
0~232 -1 |
l |
long |
integer |
LONG |
-231~231 -1 |
L |
unsigned long |
integer |
LONG |
0~232 -1 |
q |
long long |
integer |
LONG |
-263 ~263 -1 |
Q |
unsigned long long |
integer |
LONG |
0~263 -1 |
n |
ssize_t |
integer |
LONG |
-263 ~263 -1 |
N |
size_t |
integer |
LONG |
0~263 -1 |
f |
float |
float |
LONG |
-3.40E+38 ~ +3.40E+38 |
d |
double |
float |
LONG |
-1.79E+308 ~ +1.79E+308 |
s |
char[] |
bytes |
STRING |
|
p |
char[] |
bytes |
STRING |
|
P |
void* |
integer |
LONG |
-263 ~263 -1 |
1.2 首字符字节顺序,大小和对齐方式
字符 |
字节顺序 |
大小 |
对齐方式 |
---|---|---|---|
> |
大端 |
标准 |
无 |
= |
按原字节 |
标准 |
无 |
< |
小端 |
标准 |
无 |
@ |
按原字节 |
按原字节 |
按原字节 |
! |
网络(=大端) |
标准 |
无 |