Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / 7zip / Archive / Tar / TarOut.h
1 // Archive/TarOut.h\r
2 \r
3 #ifndef __ARCHIVE_TAR_OUT_H\r
4 #define __ARCHIVE_TAR_OUT_H\r
5 \r
6 #include "TarItem.h"\r
7 \r
8 #include "Common/MyCom.h"\r
9 #include "../../IStream.h"\r
10 \r
11 namespace NArchive {\r
12 namespace NTar {\r
13 \r
14 class COutArchive\r
15 {\r
16   CMyComPtr<ISequentialOutStream> m_Stream;\r
17   HRESULT WriteBytes(const void *buffer, UInt32 size);\r
18 public:\r
19   void Create(ISequentialOutStream *outStream);\r
20   HRESULT WriteHeaderReal(const CItem &item);\r
21   HRESULT WriteHeader(const CItem &item);\r
22   HRESULT FillDataResidual(UInt64 dataSize);\r
23   HRESULT WriteFinishHeader();\r
24 };\r
25 \r
26 }}\r
27 \r
28 #endif\r