コード例 #1
0
        public static ulong parseMsgBegin(GmqParser parser)
        {
            ulong msgID;

            parser.parseUnsignedInteger(out msgID);

            return(msgID);
        }
コード例 #2
0
        public static void handle(GmqParser parser, GmqMessageHandler[] handlers)
        {
            ulong msgID;

            parser.parseUnsignedInteger(out msgID);
            GmqMessageHandler handler = find_handler(msgID, handlers);

            if (handler != null)
            {
                handler._delegate(parser, msgID);
            }
            else
            {
                throw new Exception();
            }
        }
コード例 #3
0
        public bool parseAddress(ref UInt64[] addr)
        {
            UInt64 cnt;

            p.parseUnsignedInteger(out cnt);
            if (cnt == 0)
            {
                return(false);
            }
            addr = new UInt64[cnt];
            for (UInt64 i = 0; i < cnt; ++i)
            {
                p.parseUnsignedInteger(out addr[i]);
            }
            return(true);
        }