if (value <= 1073741823) {
if (p == NULL) {
- return 3;
+ return 4;
}
- *p++ = 0x80 | (value >> 16);
+ *p++ = 0x80 | (value >> 24);
+ *p++ = (value >> 16);
*p++ = (value >> 8);
*p++ = value;
return (uintptr_t) p;
-
}
if (p == NULL) {
- return 4;
+ return 8;
}
- *p++ = 0xc0 | (value >> 24);
+ *p++ = 0xc0 | (value >> 56);
+ *p++ = (value >> 48);
+ *p++ = (value >> 40);
+ *p++ = (value >> 32);
+ *p++ = (value >> 24);
*p++ = (value >> 16);
*p++ = (value >> 8);
*p++ = value;