[Modify] Use it
This commit is contained in:
parent
48e5a7cc5a
commit
ef26fd2c7d
@ -97,24 +97,13 @@ namespace Example1
|
|||||||
|
|
||||||
private byte[] createBinaryMessage (float[,] bufferArray)
|
private byte[] createBinaryMessage (float[,] bufferArray)
|
||||||
{
|
{
|
||||||
var msg = new List<byte> ();
|
return new BinaryMessage {
|
||||||
|
UserID = (uint) _id,
|
||||||
var id = (uint) _id;
|
ChannelNumber = (byte) bufferArray.GetLength (0),
|
||||||
var chNum = bufferArray.GetLength (0);
|
BufferLength = (uint) bufferArray.GetLength (1),
|
||||||
var buffLen = bufferArray.GetLength (1);
|
BufferArray = bufferArray
|
||||||
|
}
|
||||||
msg.AddRange (id.ToByteArray (ByteOrder.Big));
|
.ToArray ();
|
||||||
msg.Add ((byte) chNum);
|
|
||||||
msg.AddRange (((uint) buffLen).ToByteArray (ByteOrder.Big));
|
|
||||||
|
|
||||||
chNum.Times (
|
|
||||||
i =>
|
|
||||||
buffLen.Times (
|
|
||||||
j => msg.AddRange (bufferArray[i, j].ToByteArray (ByteOrder.Big))
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
return msg.ToArray ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private string createTextMessage (string type, string message)
|
private string createTextMessage (string type, string message)
|
||||||
@ -130,19 +119,21 @@ namespace Example1
|
|||||||
|
|
||||||
private void processBinaryMessage (byte[] data)
|
private void processBinaryMessage (byte[] data)
|
||||||
{
|
{
|
||||||
var msg = convertToAudioMessage (data);
|
var msg = BinaryMessage.Parse (data);
|
||||||
if (msg.user_id == _id)
|
|
||||||
|
var id = msg.UserID;
|
||||||
|
if (id == _id)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Queue queue;
|
Queue queue;
|
||||||
if (_audioBox.TryGetValue (msg.user_id, out queue)) {
|
if (_audioBox.TryGetValue (id, out queue)) {
|
||||||
queue.Enqueue (msg.buffer_array);
|
queue.Enqueue (msg.BufferArray);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
queue = Queue.Synchronized (new Queue ());
|
queue = Queue.Synchronized (new Queue ());
|
||||||
queue.Enqueue (msg.buffer_array);
|
queue.Enqueue (msg.BufferArray);
|
||||||
_audioBox.Add (msg.user_id, queue);
|
_audioBox.Add (id, queue);
|
||||||
}
|
}
|
||||||
|
|
||||||
private NotificationMessage processTextMessage (string data)
|
private NotificationMessage processTextMessage (string data)
|
||||||
|
Loading…
Reference in New Issue
Block a user