SoundLibrary.Wave.WaveReader.Skip C# (CSharp) 메소드

Skip() 공개 정적인 메소드

データ読み飛ばし。
public static Skip ( BinaryReader reader, FormatHeader header, int length ) : bool
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
length int 読み出したい長さ
리턴 bool
		public static bool Skip(BinaryReader reader, FormatHeader header, int length)
		{
			try
			{
				int readSize;
				if(!header.IsStereo) // モノラル
					if(!header.Is16Bit) readSize = length;
					else         readSize = length * 2;
				else          // ステレオ
					if(!header.Is16Bit) readSize = length * 2;
				else         readSize = length * 4;
				reader.ReadBytes(readSize);
			}
			catch(EndOfStreamException)
			{
				return false;
			}
			return true;
		}

Same methods

WaveReader::Skip ( int length ) : bool

Usage Example

예제 #1
0
        }        //Read

        /// <summary>
        /// データを読み飛ばす。
        /// </summary>
        /// <param name="length">読み飛ばす長さ</param>
        /// <returns>ファイルの末尾まで到達したら false を返す</returns>
        public bool Skip(int length)
        {
            if (this.reader == null)
            {
                return(false);
            }

            if (!WaveReader.Skip(this.reader, this.header, length))
            {
                this.dataLength = 0;
                return(false);
            }

            this.dataLength -= (uint)length;
            return(true);
        }        //Skip
All Usage Examples Of SoundLibrary.Wave.WaveReader::Skip