Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }