21 #if !defined(ZIPARCHIVE_ZIPEXTRADATA_DOT_H)
22 #define ZIPARCHIVE_ZIPEXTRADATA_DOT_H
28 #include "ZipExport.h"
29 #include "ZipAutoBuffer.h"
79 m_uHeaderID = uHeaderID;
85 m_uHeaderID = extra.m_uHeaderID;
86 DWORD uSize = extra.
m_data.GetSize();
87 m_data.Allocate(uSize);
90 memcpy(m_data, extra.
m_data, uSize);
95 return m_uHeaderID == extra.m_uHeaderID && m_data.GetSize() == extra.
m_data.GetSize() && memcmp(m_data, extra.
m_data, m_data.GetSize()) == 0;
99 return !(*
this == extra);
103 return m_uHeaderID > extra.m_uHeaderID;
107 return m_uHeaderID < extra.m_uHeaderID;
111 return m_uHeaderID > extra.m_uHeaderID || *
this == extra;
116 return m_uHeaderID < extra.m_uHeaderID || *
this == extra;
127 return (m_bHasSize ? 4 : 2) + m_data.GetSize();
136 WORD GetHeaderID()
const
155 bool Read(
char* buffer, WORD uSize);
166 WORD
Write(
char* buffer)
const;
172 #endif // !defined(ZIPARCHIVE_ZIPEXTRADATA_DOT_H)