当前位置: 首页>>代码示例>>C#>>正文


C# BufferedStream.IsEndOfStream方法代码示例

本文整理汇总了C#中System.IO.BufferedStream.IsEndOfStream方法的典型用法代码示例。如果您正苦于以下问题:C# BufferedStream.IsEndOfStream方法的具体用法?C# BufferedStream.IsEndOfStream怎么用?C# BufferedStream.IsEndOfStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.IO.BufferedStream的用法示例。


在下文中一共展示了BufferedStream.IsEndOfStream方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ParseForMp3Frames

        private void ParseForMp3Frames(Stream stream, bool enableSeeking)
        {
            Mp3Frame frame = null;
            long offsetOfFirstFrame = 0;
            stream = new BufferedStream(stream);

            while (ID3v2.SkipTag(stream))
            {
                /* skip all id3 tags (see https://github.com/filoe/cscore/issues/63)
                 * there are some files with multiple id3v2 tags
                 * not sure whether this is according to the id3 specification but we have to handle it anyway
                 * as long as the SkipTag method returns true, another id3 tag has been found
                 */
            }

            while (frame == null && !stream.IsEndOfStream())
            {
                offsetOfFirstFrame = stream.Position;
                frame = Mp3Frame.FromStream(stream);
            }

            if (frame == null)
                throw new Exception("Could not find any MP3-Frames in the stream.");

            if (stream.CanSeek)
            {
                XingHeader xingHeader = XingHeader.FromFrame(frame);
                if (xingHeader != null)
                    offsetOfFirstFrame = stream.Position;
            }
            _inputFormat = new Mp3Format(frame.SampleRate, frame.ChannelCount, frame.FrameLength, frame.BitRate);

            //Prescan stream
            if (enableSeeking)
            {
                _frameInfoCollection = new FrameInfoCollection();
                while (_frameInfoCollection.AddFromMp3Stream(stream))
                {
                }

                stream.Position = offsetOfFirstFrame;
            }
        }
开发者ID:Milfje,项目名称:cscore,代码行数:43,代码来源:DmoMP3Decoder.cs


注:本文中的System.IO.BufferedStream.IsEndOfStream方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。