LibPkg
Public Member Functions | List of all members
pkg::zipfile::file_info Class Reference

A class to represent a file information record from a zip file. More...

#include <zipfile.h>

Public Member Functions

 file_info ()
 Construct file information record. More...
 
 file_info (std::istream &in)
 Construct file information record from stream. More...
 
 file_info (const file_info &)
 Copy file information record. More...
 
 ~file_info ()
 Destroy file information record. More...
 
file_infooperator= (const file_info &)
 Assign file information record. More...
 
uint32 offset () const
 Get offset to file data. More...
 
uint16 method () const
 Get compression method. More...
 
uint32 csize () const
 Get compressed file size. More...
 
uint32 usize () const
 Get uncompressed file size. More...
 
const string & pathname () const
 Get pathname. More...
 
template<class extra_type >
extra_type * create_extra ()
 Create extra information record. More...
 
template<class extra_type >
const extra_type * find_extra () const
 Find extra information record. More...
 

Detailed Description

A class to represent a file information record from a zip file.

Constructor & Destructor Documentation

◆ file_info() [1/3]

pkg::zipfile::file_info::file_info ( )

Construct file information record.

◆ file_info() [2/3]

pkg::zipfile::file_info::file_info ( std::istream &  in)

Construct file information record from stream.

Parameters
inthe input stream

◆ file_info() [3/3]

pkg::zipfile::file_info::file_info ( const file_info )

Copy file information record.

This method is not currently implemented.

◆ ~file_info()

pkg::zipfile::file_info::~file_info ( )

Destroy file information record.

References offset().

Member Function Documentation

◆ operator=()

file_info& pkg::zipfile::file_info::operator= ( const file_info )

Assign file information record.

This method is not currently implemented.

◆ offset()

uint32 pkg::zipfile::file_info::offset ( ) const
inline

Get offset to file data.

Returns
the offset from the start of the zip file

Referenced by pkg::zipfile::extract(), and ~file_info().

◆ method()

uint16 pkg::zipfile::file_info::method ( ) const
inline

Get compression method.

Returns
the compression method

Referenced by pkg::zipfile::extract().

◆ csize()

uint32 pkg::zipfile::file_info::csize ( ) const
inline

Get compressed file size.

Returns
the compressed file size

Referenced by pkg::zipfile::extract().

◆ usize()

uint32 pkg::zipfile::file_info::usize ( ) const
inline

Get uncompressed file size.

Returns
the uncompressed file size

Referenced by pkg::unpack::poll().

◆ pathname()

const string& pkg::zipfile::file_info::pathname ( ) const
inline

Get pathname.

This is relative to the root of the zipfile, and uses '/' as the path separator.

Returns
the pathname

◆ create_extra()

template<class extra_type >
extra_type * pkg::zipfile::file_info::create_extra ( )

Create extra information record.

Returns
a pointer to the extra information record

◆ find_extra()

template<class extra_type >
const extra_type * pkg::zipfile::file_info::find_extra ( ) const

Find extra information record.

Returns
a pointer to the extra information record, or 0 if not found

Referenced by pkg::unpack::poll().


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

Reference Manual LibPkg Version 0.6.1 (28 Jan 2015)