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

ReadRawData() public static method

Wave の生データをそのまま読み出す。
public static ReadRawData ( BinaryReader reader, byte data ) : int
reader System.IO.BinaryReader 読み出し元
data byte 読み出し先
return int
		public static int ReadRawData(BinaryReader reader, byte[] data)
		{
			return ReadRawData(reader, data, 0, data.Length);
		}

Same methods

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
WaveReader::ReadRawData ( byte data, int offset, int length ) : 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);
        }