コード例 #1
0
        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;
        }
コード例 #2
0
 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;
 }