本文整理汇总了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;
}
}