public FlacOverOggStream(Stream stream, FlacOverOggStreamMode mode) { if (stream == null) { throw new ArgumentNullException("stream"); } this.mode = mode; this.baseStream = stream; switch (mode) { case FlacOverOggStreamMode.Decode: this.dataSource = ReadFlacStream(stream); if (!dataSource.MoveNext()) { throw new OggStreamException("FLAC data was not found"); } currentData = dataSource.Current; break; case FlacOverOggStreamMode.Encode: InitializeWriteMode(); break; } }
public FlacOverOggStream(Stream stream, FlacOverOggStreamMode mode) { if (stream == null) throw new ArgumentNullException("stream"); this.mode = mode; this.baseStream = stream; switch (mode) { case FlacOverOggStreamMode.Decode: this.dataSource = ReadFlacStream(stream); if (!dataSource.MoveNext()) throw new OggStreamException("FLAC data was not found"); currentData = dataSource.Current; break; case FlacOverOggStreamMode.Encode: InitializeWriteMode(); break; } }