SoundLibrary.Wave.WaveReader.ReadRawData C# (CSharp) Method

ReadRawData() public method

Wave の生データをそのまま読み出す。
public ReadRawData ( byte data, int offset, int length ) : int
data byte 読込先
offset int 読込先の開始オフセット(バイト数)
length int 読み出す長さ(バイト数)
return int
		public int ReadRawData(byte[] data, int offset, int length)
		{
			if(this.dataLength * this.header.blockSize < length)
				length = (int)(this.dataLength * this.header.blockSize);

			length = WaveReader.ReadRawData(this.reader, data, offset, length);
			this.dataLength -= (uint)(length / this.header.blockSize);
			return length;
		}

Same methods

WaveReader::ReadRawData ( BinaryReader reader, byte data ) : int
WaveReader::ReadRawData ( BinaryReader reader, byte data, int offset ) : int
WaveReader::ReadRawData ( BinaryReader reader, byte data, int offset, int length ) : int
WaveReader::ReadRawData ( byte data ) : int

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Wave の生データをそのまま読み出す。
        /// </summary>
        /// <param name="data">読込先</param>
        /// <param name="offset">読込先の開始オフセット(バイト数)</param>
        /// <param name="length">読み出す長さ(バイト数)</param>
        /// <returns>実際に読み込んだ長さ(バイト数)</returns>
        public int ReadRawData(byte[] data, int offset, int length)
        {
            if (this.dataLength * this.header.blockSize < length)
            {
                length = (int)(this.dataLength * this.header.blockSize);
            }

            length           = WaveReader.ReadRawData(this.reader, data, offset, length);
            this.dataLength -= (uint)(length / this.header.blockSize);
            return(length);
        }