ランタイム
IReader.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/IO/IStream.h"
7 
8 namespace Mix{ namespace IO{
9 
17  class IReader : public Mix::IO::IStream
18  {
19  protected:
21  virtual ~IReader( void ){}
22 
23  public:
28  virtual UInt32 Read( void* pReadBuffer, UInt32 readSize ) = 0;
33  virtual UInt64 Seek( Mix::IO::SEEK_METHOD seekMethod, Int64 offset ) = 0;
36  virtual UInt64 GetPos( void ) const = 0;
39  virtual UInt64 GetSize( void ) const = 0;
42  virtual const wchar_t* GetFilePath( void ) const = 0;
43 
48  virtual Boolean Clone( Mix::IO::IReader** ppClone ) = 0;
49  };
50 
51 }}
unsigned long long UInt64
符号無し64ビット整数
Definition: Common.h:74
virtual const wchar_t * GetFilePath(void) const =0
ファイルパスを取得します
virtual UInt32 Read(void *pReadBuffer, UInt32 readSize)=0
現在の位置から指定されたバッファに読み込みます
virtual UInt64 GetPos(void) const =0
現在の位置を取得します
long long Int64
符号有り64ビット整数
Definition: Common.h:71
リーダーインターフェース
Definition: IReader.h:17
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
ミックス
Definition: AtomicValue.h:6
virtual ~IReader(void)
デストラクタ
Definition: IReader.h:21
virtual UInt64 GetSize(void) const =0
サイズを取得します
virtual UInt64 Seek(Mix::IO::SEEK_METHOD seekMethod, Int64 offset)=0
指定された位置にシークします
ストリームインターフェースインクルードファイル
SEEK_METHOD
シーク方式列挙定数
Definition: Common.h:944
ストリームインターフェース
Definition: IStream.h:12
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Boolean Clone(Mix::IO::IReader **ppClone)=0
クローンを作成します