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