1baa3858d3f5d128a5c8466b700098109edcad5f2repo sync// 7zHeader.cpp 2baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 3baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "StdAfx.h" 4cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky 5baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "7zHeader.h" 6baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 7baa3858d3f5d128a5c8466b700098109edcad5f2repo syncnamespace NArchive { 8baa3858d3f5d128a5c8466b700098109edcad5f2repo syncnamespace N7z { 9baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 10baa3858d3f5d128a5c8466b700098109edcad5f2repo syncByte kSignature[kSignatureSize] = {'7', 'z', 0xBC, 0xAF, 0x27, 0x1C}; 11baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#ifdef _7Z_VOL 12baa3858d3f5d128a5c8466b700098109edcad5f2repo syncByte kFinishSignature[kSignatureSize] = {'7', 'z', 0xBC, 0xAF, 0x27, 0x1C + 1}; 13baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#endif 14baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 15cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky// We can change signature. So file doesn't contain correct signature. 16cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky// struct SignatureInitializer { SignatureInitializer() { kSignature[0]--; } }; 17cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky// static SignatureInitializer g_SignatureInitializer; 18cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky 19baa3858d3f5d128a5c8466b700098109edcad5f2repo sync}} 20