From d35388581f0747c10f87bf3eae2d178d5bd0ac80 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Mon, 23 Nov 2015 16:12:57 +0800 Subject: [PATCH] big number in sproto --- lualib-src/sproto/README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lualib-src/sproto/README.md b/lualib-src/sproto/README.md index 8fcf5e34..c38a3162 100644 --- a/lualib-src/sproto/README.md +++ b/lualib-src/sproto/README.md @@ -238,6 +238,8 @@ Notice: If the tag is not declared in schema, the decoder will simply ignore the .Data { numbers 0 : *integer bools 1 : *boolean + number 2 : integer + bignumber 3 : integer } ``` @@ -347,6 +349,25 @@ data { 00 (false) ``` +Example 6: +``` +data { + number = 100000, + bignumber = -1000000000, +} + +03 00 (fn = 3) +03 00 (skip id 0/1) +00 00 (id = 2, value in data part) +00 00 (id = 3, value in data part) + +04 00 00 00 (sizeof number, data part) +A0 86 01 00 (100000, 32bit integer) + +08 00 00 00 (sizeof bignumber, data part) +00 1C F4 AB FD FF FF FF (-10000000000, 64bit integer) +``` + 0 Packing =======