1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "courgette/crc.h"
7 #ifdef COURGETTE_USE_CRC_LIB
11 # include "third_party/lzma_sdk/7zCrc.h"
15 #include "base/basictypes.h"
19 uint32
CalculateCrc(const uint8
* buffer
, size_t size
) {
22 #ifdef COURGETTE_USE_CRC_LIB
23 // Calculate Crc by calling CRC method in zlib
24 crc
= crc32(0, buffer
, size
);
26 // Calculate Crc by calling CRC method in LZMA SDK
28 crc
= CrcCalc(buffer
, size
);