HTTPファイル読み込みクラス
[詳解]
#include <TnbHttpFile.h>
HTTPファイル読み込みクラス
- 必要ファイル
- TnbHttpFile.h
- 日付
- 06/10/13 新規
TnbHttpFile.h の 30 行目に定義があります。
◆ ESeekMode
シークのオフセット指定モード
列挙値 |
---|
TOP | 頭からのオフセット指定
|
CURRENT | 現在位置からのオフセット指定
|
END | 末からのオフセット指定
|
TnbReader.h の 38 行目に定義があります。
◆ CanRead()
virtual bool CanRead |
( |
void |
| ) |
const |
|
virtual |
◆ Close()
◆ GetHandle()
[取得] ファイルハンドル取得
- 覚え書き
- Open() で取得したファイルのハンドルが返ります。クローズしていると、NULLのハンドルが返ります。
- 戻り値
- ハンドル
TnbHttpFile.h の 153 行目に定義があります。
◆ GetLeftoverSize()
LONGLONG GetLeftoverSize |
( |
void |
| ) |
const |
|
inherited |
[取得] 残りサイズ取得.
現在の位置から最後までのサイズを返します。
- 戻り値
-
TnbReader.h の 95 行目に定義があります。
◆ GetOpenName()
virtual LPCTSTR GetOpenName |
( |
void |
| ) |
const |
|
virtual |
◆ GetRaw()
virtual void GetRaw |
( |
size_t |
size, |
|
|
LPVOID |
_P |
|
) |
| const |
|
virtualinherited |
◆ GetSize()
virtual LONGLONG GetSize |
( |
void |
| ) |
const |
|
virtual |
◆ Open()
bool Open |
( |
LPCTSTR |
lpszAgent, |
|
|
LPCTSTR |
lpszUrl, |
|
|
DWORD_PTR |
dwContext = 0 |
|
) |
| |
[設定] ファイルオープン.
指定されたファイルをオープンする。
- 引数
-
lpszAgent | HTTPによりインターネットにアクセスする際のエージェント名。 |
lpszUrl | オープンするファイルの名前。 |
dwContext | コールバックに渡すアプリケーション定義の値。省略可能。 |
- 戻り値
-
TnbHttpFile.h の 56 行目に定義があります。
◆ operator>>()
◆ Read()
virtual size_t Read |
( |
size_t |
size, |
|
|
LPVOID |
_P |
|
) |
| const |
|
virtual |
[取得] ファイル読み込み
- 引数
-
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
- 戻り値
- 読み込めたサイズ。
- 例外
-
IReaderを実装しています。
TnbHttpFile.h の 86 行目に定義があります。
◆ ReadExactly() [1/2]
void ReadExactly |
( |
size_t |
size, |
|
|
LPVOID |
_P |
|
) |
| const |
|
inherited |
[取得] 読み込み.
- 覚え書き
- 指定サイズ読めないとエラーになります。
- 引数
-
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
- 例外
-
TnbReader.h の 114 行目に定義があります。
◆ ReadExactly() [2/2]
[取得] 読み込み
- 覚え書き
- 指定サイズ読めないとエラーになります。
- 引数
-
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
- 戻り値
- ByteVector ファイル内容(サイズは読み込めたサイズ)。
- 例外
-
TnbReader.h の 134 行目に定義があります。
◆ ReadInto() [1/2]
size_t ReadInto |
( |
ICollectionT< BYTE > & |
_out, |
|
|
size_t |
size = 0 , |
|
|
size_t |
oneBlockSize = 4096 |
|
) |
| const |
|
inherited |
[取得] 読み込み.
- 引数
-
[out] | _out | 読込先。クリアせず、後ろに追加します。 |
| size | 読み込みサイズ。省略か0ならファイル最後まで読み込む。 |
| oneBlockSize | 一度に読み込むサイズ。省略なら4K。 |
- 戻り値
- 読み込めたサイズ。
- 例外
-
TnbReader.h の 178 行目に定義があります。
◆ ReadInto() [2/2]
[取得] 読み込み
- 引数
-
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
- 戻り値
- ByteVector ファイル内容(サイズは読み込めたサイズ)。
- 例外
-
TnbReader.h の 150 行目に定義があります。
◆ Seek()
virtual LONGLONG Seek |
( |
LONGLONG |
llOffset, |
|
|
ESeekMode |
eSeek = TOP |
|
) |
| const |
|
virtual |
[操作] シーク.
ファイルポインタを移動します。
- 引数
-
llOffset | ファイルポインタの移動数。 |
eSeek | 移動開始ファイルポインタ位置。省略すると TOP になります。 |
- 戻り値
-
0以上 | シーク成功。数値は、現在のファイルポインタ |
マイナス | シーク失敗 |
IReaderを実装しています。
TnbHttpFile.h の 104 行目に定義があります。