趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Classes | Public Types | Public Member Functions | List of all members
hrk::Zip Class Reference
Inheritance diagram for hrk::Zip:
Inheritance graph
[legend]
Collaboration diagram for hrk::Zip:
Collaboration graph
[legend]

Classes

struct  header_t
 

Public Types

typedef std::vector
< Zip::header_t
Headers
 

Public Member Functions

bool is_open (void) const
 受信 More...
 
void close (void)
 接続を閉じる More...
 
int write (const char *data, size_t data_size)
 データの送信 More...
 
int read (char *data, size_t max_data_size, int timeout=0)
 データの受信 More...
 
bool eof (void) const
 
bool uncompress (const std::string &file_name, const std::string &pass="")
 
Zip::Headers headers (void) const
 
bool open_read_header (const std::string &name)
 
bool compress (const std::string &file_name, const std::string &pass="")
 
bool add_write_header (const std::string &name, time_t time)
 

Detailed Description

Examples:
zip_compress.cpp, zip_list.cpp, zip_uncompress.cpp, and zip_unzip.cpp.

Member Function Documentation

bool Zip::is_open ( void  ) const
virtual

受信

Return values
true接続中
false接続していない

Implements hrk::Stream.

void Zip::close ( void  )
virtual

接続を閉じる

接続されてないときに呼び出されたときは、何もしない。

Implements hrk::Stream.

Examples:
zip_compress.cpp, and zip_uncompress.cpp.
int Zip::write ( const char *  data,
size_t  data_size 
)
virtual

データの送信

Parameters
[in]data送信するデータ
[in]data_size送信するデータの byte 数
Return values
>=0送信した byte 数
<0エラー ID

Implements hrk::Stream.

Examples:
zip_compress.cpp.
int Zip::read ( char *  data,
size_t  max_data_size,
int  timeout = 0 
)
virtual

データの受信

Parameters
[in]data受信データ用のバッファ
[in]max_data_size受信できるデータの最大 byte 数
[in]timeout受信を待つ時間 [msec]。無限に待つ場合には Timeout_infinity を指定する。
Return values
>=0送信した byte 数
<0エラー ID

Implements hrk::Stream.

Examples:
zip_uncompress.cpp, and zip_unzip.cpp.

The documentation for this class was generated from the following files: