zipout.h
来自「7-Zip 3.11的源码」· C头文件 代码 · 共 54 行
H
54 行
// ZipOut.h
#pragma once
#ifndef __ZIP_OUT_H
#define __ZIP_OUT_H
#include "Common/MyCom.h"
#include "../../IStream.h"
#include "ZipHeader.h"
#include "ZipItem.h"
namespace NArchive {
namespace NZip {
class COutArchiveInfo
{
public:
UINT16 NumEntriesInCentaralDirectory;
UINT32 CentralDirectorySize;
UINT32 CentralDirectoryStartOffset;
UINT16 CommentSize;
};
class COutArchive
{
CMyComPtr<IOutStream> m_Stream;
UINT32 m_BasePosition;
UINT32 m_LocalFileHeaderSize;
void WriteBytes(const void *buffer, UINT32 size);
public:
void Create(IOutStream *outStream);
void MoveBasePosition(UINT32 distanceToMove);
UINT32 GetCurrentPosition() const { return m_BasePosition; };
void PrepareWriteCompressedData(UINT16 fileNameLength);
void WriteLocalHeader(const CItem &item);
void WriteCentralHeader(const CItem &item);
void WriteEndOfCentralDir(const COutArchiveInfo &archiveInfo);
void CreateStreamForCompressing(IOutStream **outStream);
void CreateStreamForCopying(ISequentialOutStream **outStream);
void SeekToPackedDataPosition();
};
}}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?