[Modify] Use it

This commit is contained in:
sta 2016-08-02 15:46:56 +09:00
parent 48e5a7cc5a
commit ef26fd2c7d

View File

@ -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)