TNB Library
|
読み込みインターフェース [詳解]
#include <TnbReader.h>
公開型 | |
enum | ESeekMode { TOP = FILE_BEGIN , CURRENT = FILE_CURRENT , END = FILE_END } |
シークのオフセット指定モード [詳解] | |
公開メンバ関数 | |
virtual bool | CanRead (void) const =0 |
[確認] 読み込み可能か [詳解] | |
virtual void | Close (void)=0 |
[操作] クローズ [詳解] | |
LONGLONG | GetLeftoverSize (void) const |
[取得] 残りサイズ取得. [詳解] | |
virtual LPCTSTR | GetOpenName (void) const =0 |
[取得] オープン名取得 [詳解] | |
virtual void | GetRaw (size_t size, LPVOID _P) const |
[取得] 取得. [詳解] | |
virtual LONGLONG | GetSize (void) const =0 |
[取得] サイズ取得 [詳解] | |
template<typename T > | |
const IDeserializer & | operator>> (T &_t) const |
[取得] 取得. [詳解] | |
virtual size_t | Read (size_t size, LPVOID _P) const =0 |
[取得] 読み込み [詳解] | |
void | ReadExactly (size_t size, LPVOID _P) const |
[取得] 読み込み. [詳解] | |
CByteVector | ReadExactly (size_t size=0) const |
[取得] 読み込み [詳解] | |
size_t | ReadInto (ICollectionT< BYTE > &_out, size_t size=0, size_t oneBlockSize=4096) const |
[取得] 読み込み. [詳解] | |
CByteVector | ReadInto (size_t size=0) const |
[取得] 読み込み [詳解] | |
virtual LONGLONG | Seek (LONGLONG llOffset, ESeekMode eSeek=TOP) const =0 |
[操作] シーク. [詳解] | |
読み込みインターフェース
TnbReader.h の 35 行目に定義があります。
enum ESeekMode |
シークのオフセット指定モード
列挙値 | |
---|---|
TOP | 頭からのオフセット指定 |
CURRENT | 現在位置からのオフセット指定 |
END | 末からのオフセット指定 |
TnbReader.h の 38 行目に定義があります。
|
pure virtual |
[確認] 読み込み可能か
true | 可能 |
false | 不可能 |
CArchiveFileReader, CCacheWriter, CDriveCommander, CFileReader, CFileWriter, CFtpFileReader, CFtpFileWriter, CHttpFileReader, CLikenMemToFile, CLzFileReader, CMappedFileReaderで実装されています。
|
pure virtual |
[操作] クローズ
CArchiveFileReader, CCacheWriter, CDriveCommander, CFileReader, CFileWriter, CFtpFileReader, CFtpFileWriter, CHttpFileReader, CLikenMemToFile, CLzFileReader, CMappedFileReaderで実装されています。
LONGLONG GetLeftoverSize | ( | void | ) | const |
|
pure virtual |
[取得] オープン名取得
CArchiveFileReader, CCacheWriter, CDriveCommander, CFileReader, CFileWriter, CFtpFileReader, CFtpFileWriter, CHttpFileReader, CLikenMemToFile, CLzFileReader, CMappedFileReaderで実装されています。
|
virtual |
[取得] 取得.
指定データを取得します。
[in] | size | 取得するデータサイズ(単位BYTE) |
[out] | _P | 取得するデータ |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
IDeserializerを実装しています。
TnbReader.h の 211 行目に定義があります。
|
pure virtual |
[取得] サイズ取得
0以上 | サイズ |
マイナス | 取得失敗 |
CArchiveFileReader, CCacheWriter, CDriveCommander, CFileReader, CFileWriter, CFtpFileReader, CFtpFileWriter, CHttpFileReader, CLikenMemToFile, CLzFileReader, CMappedFileReaderで実装されています。
|
inherited |
[取得] 取得.
指定データをデシリアライズして取得します。
[out] | _t | データ |
CNotSupportException | デシリアライズをサポートしていない型が指定されると、スローされます。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbSerializer.h の 277 行目に定義があります。
|
pure virtual |
[取得] 読み込み
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
CArchiveFileReader, CCacheWriter, CDriveCommander, CFileReader, CFileWriter, CFtpFileReader, CFtpFileWriter, CHttpFileReader, CLikenMemToFile, CLzFileReader, CMappedFileReaderで実装されています。
void ReadExactly | ( | size_t | size, |
LPVOID | _P | ||
) | const |
[取得] 読み込み.
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
CShortOfDataException | 指定サイズ読込めないと、スローされます。 |
TnbReader.h の 114 行目に定義があります。
CByteVector ReadExactly | ( | size_t | size = 0 | ) | const |
[取得] 読み込み
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
CShortOfDataException | 指定サイズ読込めないと、スローされます。 |
TnbReader.h の 134 行目に定義があります。
size_t ReadInto | ( | ICollectionT< BYTE > & | _out, |
size_t | size = 0 , |
||
size_t | oneBlockSize = 4096 |
||
) | const |
[取得] 読み込み.
[out] | _out | 読込先。クリアせず、後ろに追加します。 |
size | 読み込みサイズ。省略か0ならファイル最後まで読み込む。 | |
oneBlockSize | 一度に読み込むサイズ。省略なら4K。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
TnbReader.h の 178 行目に定義があります。
CByteVector ReadInto | ( | size_t | size = 0 | ) | const |
[取得] 読み込み
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
TnbReader.h の 150 行目に定義があります。
[操作] シーク.
アクセスポインタを移動します。
llOffset | アクセスポインタの移動数。 |
eSeek | 移動開始アクセスポインタ位置。省略すると TOP になります。 |
0以上 | シーク成功。数値は、現在のファイルポインタ |
マイナス | シーク失敗 |
CArchiveFileReader, CCacheWriter, CFileReader, CFileWriter, CFtpFileReader, CFtpFileWriter, CHttpFileReader, CLikenMemToFile, CLzFileReader, CMappedFileReader, CDriveCommanderで実装されています。