public VoiceMessage(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber, long oid)
 {
     memStream = new MemoryStream();
     writer    = new BinaryWriter(memStream);
     writeHeader(msgSize, sequenceNumber, opcode, voiceNumber);
     writer.Write(IPAddress.HostToNetworkOrder(oid));
 }
 private void writeHeader(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber)
 {
     writer.Write(IPAddress.HostToNetworkOrder((short)msgSize));
     writer.Write(IPAddress.HostToNetworkOrder(sequenceNumber));
     writer.Write((byte)opcode);
     writer.Write(voiceNumber);
 }
 public VoiceMessage(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber,
                     long oid, long groupOid, string authToken, bool listenToYourself)
 {
     memStream = new MemoryStream();
     writer    = new BinaryWriter(memStream);
     writeHeader(msgSize, sequenceNumber, opcode, voiceNumber);
     writer.Write(IPAddress.HostToNetworkOrder(oid));
     writer.Write(IPAddress.HostToNetworkOrder(groupOid));
     byte[] authBytes = Encoding.UTF8.GetBytes(authToken);
     writer.Write(IPAddress.HostToNetworkOrder((int)(authBytes.Length)));
     writer.Write(Encoding.UTF8.GetBytes(authToken));
     writer.Write((byte)(listenToYourself ? 1 : 0));
 }
 public VoiceMessage(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber)
 {
     memStream = new MemoryStream();
     writer    = new BinaryWriter(memStream);
     writeHeader(msgSize, sequenceNumber, opcode, voiceNumber);
 }
 public VoiceMessage(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber, 
                     long oid, long groupOid, string authToken, bool listenToYourself)
 {
     memStream = new MemoryStream();
     writer = new BinaryWriter(memStream);
     writeHeader(msgSize, sequenceNumber, opcode, voiceNumber);
     writer.Write(IPAddress.HostToNetworkOrder(oid));
     writer.Write(IPAddress.HostToNetworkOrder(groupOid));
     byte[] authBytes = Encoding.UTF8.GetBytes(authToken);
     writer.Write(IPAddress.HostToNetworkOrder((int)(authBytes.Length)));
     writer.Write(Encoding.UTF8.GetBytes(authToken));
     writer.Write((byte)(listenToYourself ? 1 : 0));
 }
 private void writeHeader(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber)
 {
     writer.Write(IPAddress.HostToNetworkOrder((short)msgSize));
     writer.Write(IPAddress.HostToNetworkOrder(sequenceNumber));
     writer.Write((byte)opcode);
     writer.Write(voiceNumber);
 }
 public VoiceMessage(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber, long oid)
 {
     memStream = new MemoryStream();
     writer = new BinaryWriter(memStream);
     writeHeader(msgSize, sequenceNumber, opcode, voiceNumber);
     writer.Write(IPAddress.HostToNetworkOrder(oid));
 }
 public VoiceMessage(int msgSize, short sequenceNumber, VoiceOpcode opcode, byte voiceNumber)
 {
     memStream = new MemoryStream();
     writer = new BinaryWriter(memStream);
     writeHeader(msgSize, sequenceNumber, opcode, voiceNumber);
 }
 // For non-data messages, msgBytes is null, and byteCount is zero
 protected void SendMessage(byte voiceNumber, VoiceOpcode opcode, byte[] msgBytes, int byteCount)
 {
     // Put the header plus the bytes into one array
     int headerSize = voiceMsgSize[(int)opcode];
     byte length = (byte)(headerSize + byteCount);
     IncSeqNum();
     VoiceMessage msg = new VoiceMessage(length, sequenceNumber, opcode, (byte)voiceNumber);
     if (byteCount > 0)
         msg.WriteBytes(msgBytes, byteCount);
     voiceMgr.SendMessageToServer(msg.Bytes);
 }
 protected void SendMessage(byte voiceNumber, VoiceOpcode opcode)
 {
     SendMessage(voiceNumber, opcode, null, 0);
 }
 // For non-data messages, msgBytes is null, and byteCount is zero
 public void SendAllocMessage(byte voiceNumber, VoiceOpcode opcode, long oid)
 {
     allocsSentCounter.Inc();
     // Put the header plus the bytes into one array
     byte msgSize = voiceMsgSize[(int)opcode];
     IncSeqNum();
     VoiceMessage msg = new VoiceMessage(msgSize, sequenceNumber, opcode, voiceNumber, oid);
     voiceMgr.SendMessageToServer(msg.Bytes);
 }