Lines Matching full:header
25 // The magic string embedded in the header.
29 scoped_ptr<CrxFile> CrxFile::Parse(const CrxFile::Header& header, in Parse() argument
31 if (HeaderIsValid(header, error)) in Parse()
32 return scoped_ptr<CrxFile>(new CrxFile(header)); in Parse()
39 CrxFile::Header header; in Create() local
40 memcpy(&header.magic, kCrxFileHeaderMagic, kCrxFileHeaderMagicSize); in Create()
41 header.version = kCurrentVersion; in Create()
42 header.key_size = key_size; in Create()
43 header.signature_size = signature_size; in Create()
44 if (HeaderIsValid(header, error)) in Create()
45 return scoped_ptr<CrxFile>(new CrxFile(header)); in Create()
49 CrxFile::CrxFile(const Header& header) : header_(header) { in CrxFile() argument
52 bool CrxFile::HeaderIsDelta(const CrxFile::Header& header) { in HeaderIsDelta() argument
53 return !strncmp(kCrxDiffFileHeaderMagic, header.magic, sizeof(header.magic)); in HeaderIsDelta()
56 bool CrxFile::HeaderIsValid(const CrxFile::Header& header, in HeaderIsValid() argument
60 if (!strncmp(kCrxDiffFileHeaderMagic, header.magic, sizeof(header.magic))) in HeaderIsValid()
62 if (strncmp(kCrxFileHeaderMagic, header.magic, sizeof(header.magic)) && in HeaderIsValid()
65 else if (header.version != kCurrentVersion in HeaderIsValid()
66 && !(diffCrx && header.version == kCurrentDiffVersion)) in HeaderIsValid()
68 else if (header.key_size > kMaxPublicKeySize) in HeaderIsValid()
70 else if (header.key_size == 0) in HeaderIsValid()
72 else if (header.signature_size > kMaxSignatureSize) in HeaderIsValid()
74 else if (header.signature_size == 0) in HeaderIsValid()