Пример #1
0
        private static void WriteFile(WmaWriter wmaOutput, WmaStreamReader wmaInput, byte[] buffer, long stopPosition)
        {
            if (stopPosition == -1)
            {
                stopPosition = wmaInput.Length + 1;
            }
            int read;

            //Read the file until we hit our stop position, or the end of the file.
            while (wmaInput.Position < stopPosition && (read = wmaInput.Read(buffer, 0, buffer.Length)) > 0)
            {
                wmaOutput.Write(buffer, 0, read);
            }
        }
Пример #2
0
        public Stream GetEncodedStream()
        {
            var encodedStream = new MemoryStream();
            var writer        = new WmaWriter(encodedStream, Format, Profile);

            Seek(0, SeekOrigin.Begin);

            var buffer = new byte[writer.OptimalBufferSize * 50];

            int read;

            while (Position < Length && (read = Read(buffer, 0, buffer.Length)) > 0)
            {
                writer.Write(buffer, 0, read);
            }

            writer.Close();

            return(encodedStream);
        }
Пример #3
0
        public Stream GetEncodedStream()
        {
            var encodedStream = new MemoryStream();
            var writer = new WmaWriter(encodedStream, Format, Profile);

            Seek(0, SeekOrigin.Begin);

            var buffer = new byte[writer.OptimalBufferSize * 50];

            int read;
            while (Position < Length && (read = Read(buffer, 0, buffer.Length)) > 0)
            {
                writer.Write(buffer, 0, read);
            }

            writer.Close();

            return encodedStream;
        }
Пример #4
0
 private static void WriteFile(WmaWriter wmaOutput, WmaStreamReader wmaInput, byte[] buffer, long stopPosition)
 {
     if (stopPosition == -1)
     {
         stopPosition = wmaInput.Length + 1;
     }
     int read;
     //Read the file until we hit our stop position, or the end of the file.
     while (wmaInput.Position < stopPosition && (read = wmaInput.Read(buffer, 0, buffer.Length)) > 0)
     {
         wmaOutput.Write(buffer, 0, read);
     }
 }