void RequestFrames(UInt32 timestamp, SocketStream sock, UInt32 maxFrames, UInt32[] gotFrames) { uint count = 0; try { for (count = 0; count < maxFrames; count++) { IBuffer buffer = WindowsRuntimeBufferExtensions.AsBuffer(_buffer, 0, (Int32)(_mp3Reader.FrameLen)); Int32 len = (Int32)_mp3Reader.ReadFrames(buffer, 1); byte[] byteArray = buffer.ToArray(); while (len > 0) { Int32[] sent = new Int32[1]; sock.Send(byteArray, (Int32)len, sent); len -= sent[0]; byte[] byteArray2 = new byte[len]; Array.Copy(byteArray, sent[0], byteArray2, 0, len); byteArray = byteArray2; } } } catch { // TODO } gotFrames[0] = count; }
void RequestFrames(UInt32 timestamp, SocketStream sock, UInt32 maxFrames, UInt32[] gotFrames) { uint count = 0; try { for (count = 0; count < maxFrames; count++) { IBuffer buffer = WindowsRuntimeBufferExtensions.AsBuffer(_buffer, 0, (Int32)(_mp3Reader.FrameLen)); Int32 len = (Int32)_mp3Reader.ReadFrames(buffer, 1); byte[] byteArray = buffer.ToArray(); while (len > 0) { Int32[] sent = new Int32[1]; sock.Send(byteArray, (Int32)len, sent); len -= sent[0]; byte[] byteArray2 = new byte[len]; Array.Copy(byteArray, sent[0], byteArray2, 0, len); byteArray = byteArray2; } } } catch { // TODO } gotFrames[0] = count; }