📄 izipstream.inl
字号:
//------------------------------------------------------------------------------
// (c) 2001 Gottfried Chen
//------------------------------------------------------------------------------
namespace zip
{
template<class C, class T>
//------------------------------------------------------------------------------
basic_izipstream<C, T>::basic_izipstream(izipfile& zip,
const char* fileName,
std::ios_base::openmode mode) :
//------------------------------------------------------------------------------
std::basic_istream<C, T>(0)
{
open(zip, fileName, mode);
}
template<class C, class T>
//------------------------------------------------------------------------------
void basic_izipstream<C, T>::open(izipfile& zip, const char* fileName,
std::ios_base::openmode mode)
//------------------------------------------------------------------------------
{
close();
mBuffer.open(zip, fileName, mode);
if (mBuffer.is_open())
init(&mBuffer);
else
setstate(std::ios_base::failbit);
}
template<class C, class T>
//------------------------------------------------------------------------------
void basic_izipstream<C, T>::close()
//------------------------------------------------------------------------------
{
mBuffer.close();
init(0);
}
} // namespace zip
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -