Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::OggVorbisReaderImpl Class Reference

OggVorbisリーダ実装クラス. More...

List of all members.

Public Member Functions

 OggVorbisReaderImpl (const FilePath &filePath)
 コンストラクタ

virtual ~OggVorbisReaderImpl ()
 デストラクタ

virtual u_int getSize () const
 サイズの取得

virtual int getSample () const
 サンプル数の取得

virtual int getChannel () const
 チャンネル数の取得

virtual int getBit () const
 ビット数の取得

virtual const StringgetComment ()
 コメントの取得

virtual void setCursor (u_int cursor)
 位置の設定

virtual u_int getCursor ()
 位置の取得

virtual bool readHeader ()
 ヘッダ読み込み

virtual int read (void *buffer, u_int size)
 読み込み


Detailed Description

OggVorbisリーダ実装クラス.

Definition at line 37 of file OggVorbisReader.cpp.


Constructor & Destructor Documentation

Lamp::OggVorbisReaderImpl::OggVorbisReaderImpl const FilePath filePath  )  [inline]
 

コンストラクタ

Parameters:
filePath ファイルパス

Definition at line 43 of file OggVorbisReader.cpp.

References NULL.


Member Function Documentation

virtual int Lamp::OggVorbisReaderImpl::getBit  )  const [inline, virtual]
 

ビット数の取得

Returns:
ビット数

Definition at line 98 of file OggVorbisReader.cpp.

References Assert.

Referenced by Lamp::OggVorbisReader::getBit().

virtual int Lamp::OggVorbisReaderImpl::getChannel  )  const [inline, virtual]
 

チャンネル数の取得

Returns:
チャンネル数

Definition at line 89 of file OggVorbisReader.cpp.

References Assert.

Referenced by Lamp::OggVorbisReader::getChannel().

virtual const String& Lamp::OggVorbisReaderImpl::getComment  )  [inline, virtual]
 

コメントの取得

Returns:
コメント

Definition at line 107 of file OggVorbisReader.cpp.

References Assert.

Referenced by Lamp::OggVorbisReader::getComment().

virtual u_int Lamp::OggVorbisReaderImpl::getCursor  )  [inline, virtual]
 

位置の取得

Returns:
位置

Definition at line 129 of file OggVorbisReader.cpp.

References u_int.

Referenced by Lamp::OggVorbisReader::getCursor().

virtual int Lamp::OggVorbisReaderImpl::getSample  )  const [inline, virtual]
 

サンプル数の取得

Returns:
サンプル数

Definition at line 80 of file OggVorbisReader.cpp.

References Assert.

Referenced by Lamp::OggVorbisReader::getSample().

virtual u_int Lamp::OggVorbisReaderImpl::getSize  )  const [inline, virtual]
 

サイズの取得

Returns:
サイズ

Definition at line 71 of file OggVorbisReader.cpp.

References Assert, and u_int.

Referenced by Lamp::OggVorbisReader::getSize().

virtual int Lamp::OggVorbisReaderImpl::read void *  buffer,
u_int  size
[inline, virtual]
 

読み込み

Parameters:
buffer 読み込みバッファ
size 読み込みサイズ
Returns:
読み込んだサイズ。終端なら0、失敗すれば-1

Definition at line 186 of file OggVorbisReader.cpp.

References Assert, and NULL.

Referenced by Lamp::OggVorbisReader::read().

virtual bool Lamp::OggVorbisReaderImpl::readHeader  )  [inline, virtual]
 

ヘッダ読み込み

Returns:
成功すればtrue

Definition at line 136 of file OggVorbisReader.cpp.

References Assert, Lamp::FilePath::existFile(), Lamp::String::getBytes(), Lamp::FilePath::getPath(), Lamp::String::getSubstring(), NULL, setCursor(), Lamp::String::startsWith(), and u_int.

Referenced by Lamp::OggVorbisReader::readHeader().

virtual void Lamp::OggVorbisReaderImpl::setCursor u_int  cursor  )  [inline, virtual]
 

位置の設定

Parameters:
cursor 設定する位置

Definition at line 117 of file OggVorbisReader.cpp.

References Assert, and ErrorOut.

Referenced by readHeader(), and Lamp::OggVorbisReader::setCursor().


The documentation for this class was generated from the following file:
Generated on Wed Mar 16 10:29:49 2005 for Lamp by doxygen 1.3.2