21 #if !defined(ZIPARCHIVE_ZIPEXTRADATA_DOT_H)
22 #define ZIPARCHIVE_ZIPEXTRADATA_DOT_H
28 #include "ZipExport.h"
29 #include "ZipAutoBuffer.h"
66 #pragma warning(suppress: 26495)
80 m_uHeaderID = uHeaderID;
86 m_uHeaderID = extra.m_uHeaderID;
87 DWORD uSize = extra.
m_data.GetSize();
88 m_data.Allocate(uSize);
91 memcpy(m_data, extra.
m_data, uSize);
96 return m_uHeaderID == extra.m_uHeaderID && m_data.GetSize() == extra.
m_data.GetSize() && memcmp(m_data, extra.
m_data, m_data.GetSize()) == 0;
100 return !(*
this == extra);
104 return m_uHeaderID > extra.m_uHeaderID;
108 return m_uHeaderID < extra.m_uHeaderID;
112 return m_uHeaderID > extra.m_uHeaderID || *
this == extra;
117 return m_uHeaderID < extra.m_uHeaderID || *
this == extra;
128 return (m_bHasSize ? 4 : 2) + m_data.GetSize();
137 WORD GetHeaderID()
const
156 bool Read(
char* buffer, WORD uSize);
167 WORD
Write(
char* buffer)
const;
173 #endif // !defined(ZIPARCHIVE_ZIPEXTRADATA_DOT_H)