Esempio n. 1
0
        static void Main()
        {
            MessageIOGateway gw = new MessageIOGateway();

            Client.MessageDecoder d = new Client.MessageDecoder();
            Client.MessageEncoder e = new Client.MessageEncoder();

            Message m = new Message();

            m.what = PR_COMMAND_GETDATA;
            string text = "*";

            m.setString(PR_NAME_KEYS, text);

            e.Encode(m);

            byte [] buffer = e.GetAndResetBuffer();

            long start = DateTime.Now.Ticks;

            for (int i = 0; i < MESSAGE_COUNT; ++i)
            {
                d.Decode(buffer, buffer.Length);
            }

            long end = DateTime.Now.Ticks;

            long elapsed = end - start;

            DateTime t = new DateTime(elapsed);

            Console.WriteLine("Elapsed time: " + t.ToString());
            Console.WriteLine("Messages flattened and unflattened: " + MESSAGE_COUNT.ToString());
        }
Esempio n. 2
0
 public MessageEncoder(int encoding)
 {
     gw        = new MessageIOGateway();
     buffer    = new byte[BUFFER_SIZE];
     pos       = 0;
     memStream = new MemoryStream(buffer, 0, BUFFER_SIZE);
 }
Esempio n. 3
0
 public MessageDecoder()
 {
     receiveList = new ArrayList();
     gw          = new MessageIOGateway();
     buffer      = new byte[BUFFER_SIZE];
     memStream   = new MemoryStream(buffer);
 }