mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 12:43:09 +00:00
big-endian encoding bson objectid
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
Dev version
|
||||||
|
-----------
|
||||||
|
* Bugfix: lua mongo driver . Hold reply string before decode bson data.
|
||||||
|
* More check in bson decoding.
|
||||||
|
* Use big-endian for encoding bson objectid.
|
||||||
|
|
||||||
v0.3.0 (2014-6-2)
|
v0.3.0 (2014-6-2)
|
||||||
-----------
|
-----------
|
||||||
* Add cluster support
|
* Add cluster support
|
||||||
|
|||||||
@@ -1149,14 +1149,14 @@ lobjectid(lua_State *L) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
time_t ti = time(NULL);
|
time_t ti = time(NULL);
|
||||||
oid[2] = ti & 0xff;
|
oid[2] = (ti>>24) & 0xff;
|
||||||
oid[3] = (ti>>8) & 0xff;
|
oid[3] = (ti>>16) & 0xff;
|
||||||
oid[4] = (ti>>16) & 0xff;
|
oid[4] = (ti>>8) & 0xff;
|
||||||
oid[5] = (ti>>24) & 0xff;
|
oid[5] = ti & 0xff;
|
||||||
memcpy(oid+6 , oid_header, 5);
|
memcpy(oid+6 , oid_header, 5);
|
||||||
oid[11] = oid_counter & 0xff;
|
oid[11] = (oid_counter>>16) & 0xff;
|
||||||
oid[12] = (oid_counter>>8) & 0xff;
|
oid[12] = (oid_counter>>8) & 0xff;
|
||||||
oid[13] = (oid_counter>>16) & 0xff;
|
oid[13] = oid_counter & 0xff;
|
||||||
++oid_counter;
|
++oid_counter;
|
||||||
}
|
}
|
||||||
lua_pushlstring( L, (const char *)oid, 14);
|
lua_pushlstring( L, (const char *)oid, 14);
|
||||||
|
|||||||
Reference in New Issue
Block a user