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); }
// 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); }