2 ** Write a 64-bit variable-length integer to memory starting at p[0].
3 ** The length of data write will be between 1 and 9 bytes. The number
4 ** of bytes written is returned.
6 ** A variable-length integer consists of the lower 7 bits of each byte
7 ** for all bytes that have the 8th bit set and one byte with the 8th
8 ** bit clear. Except, if we get to the 9th byte, it stores the full
9 ** 8 bits and is the last byte.
11 SQLITE_PRIVATE
int sqlite3PutVarint(unsigned char *p
, u64 v
){
14 if( v
& (((u64
)0xff000000)<<32) ){
18 p
[i
] = (v
& 0x7f) | 0x80;
25 buf
[n
++] = (v
& 0x7f) | 0x80;
30 for(i
=0, j
=n
-1; j
>=0; j
--, i
++){