예제 #1
0
        /// <summary>
        /// Reads the data.
        /// </summary>
        /// <param name="version">Version.</param>
        /// <param name="binaryReader">Binary reader.</param>
        public override void ReadData(byte version, BufferedBinaryReader binaryReader)
        {
            base.ReadData(version, binaryReader);
            this.soundFormat = (FlvSoundFormat)binaryReader.ReadUBits(4);
            this.soundRate   = binaryReader.ReadUBits(2);
            this.isSnd16Bits = binaryReader.ReadBoolean();
            this.isStereo    = binaryReader.ReadBoolean();

            uint dataLenght = this.dataSize - 1;

            if (dataLenght > 0)
            {
                this.soundData = new byte[dataLenght];
                for (int i = 0; i < dataLenght; i++)
                {
                    this.soundData[i] = binaryReader.ReadByte();
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Reads the data.
        /// </summary>
        /// <param name="version">Version.</param>
        /// <param name="binaryReader">Binary reader.</param>
        public override void ReadData(byte version, BufferedBinaryReader binaryReader)
        {
            base.ReadData(version, binaryReader);
            this.soundFormat = (FlvSoundFormat)binaryReader.ReadUBits(4);
            this.soundRate = binaryReader.ReadUBits(2);
            this.isSnd16Bits = binaryReader.ReadBoolean();
            this.isStereo = binaryReader.ReadBoolean();

            uint dataLenght = this.dataSize - 1;
            if (dataLenght > 0)
            {
                this.soundData = new byte[dataLenght];
                for (int i = 0; i < dataLenght; i++)
                    this.soundData[i] = binaryReader.ReadByte();
            }
        }