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()); }
public MessageEncoder(int encoding) { gw = new MessageIOGateway(); buffer = new byte[BUFFER_SIZE]; pos = 0; memStream = new MemoryStream(buffer, 0, BUFFER_SIZE); }
public MessageDecoder() { receiveList = new ArrayList(); gw = new MessageIOGateway(); buffer = new byte[BUFFER_SIZE]; memStream = new MemoryStream(buffer); }