/*************************************************************************************************/ /*! * \file crc32.h * * \brief CRC-32 utilities. * * $Date: 2016-12-28 16:12:14 -0600 (Wed, 28 Dec 2016) $ * $Revision: 10805 $ * * Copyright (c) 2010-2017 ARM Ltd., all rights reserved. * ARM Ltd. confidential and proprietary. * * IMPORTANT. Your use of this file is governed by a Software License Agreement * ("Agreement") that must be accepted in order to download or otherwise receive a * copy of this file. You may not use or copy this file for any purpose other than * as described in the Agreement. If you do not agree to all of the terms of the * Agreement do not use this file and delete all copies in your possession or control; * if you do not have a copy of the Agreement, you must contact ARM Ltd. prior * to any use, copying or further distribution of this software. */ /*************************************************************************************************/ #ifndef CRC32_H #define CRC32_H #ifdef __cplusplus extern "C" { #endif /*************************************************************************************************/ /*! * \fn CalcCrc32 * * \brief Calculate the CRC-32 of the given buffer. * * \param crcInit Initial value of the CRC. * \param len Length of the buffer. * \param pBuf Buffer to compute the CRC. * * \return None. * * This routine was originally generated with crcmod.py using the following parameters: * - polynomial 0x104C11DB7 * - bit reverse algorithm */ /*************************************************************************************************/ uint32_t CalcCrc32(uint32_t crcInit, uint32_t len, uint8_t *pBuf); #ifdef __cplusplus }; #endif #endif /* CRC32_H */