本文整理匯總了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;
}
}