Предполагая, что BufferLenght>> 0 и * Buffer является допустимым буфером, будет ли следующий код генерировать исключения?Что делать, если буфер недействителен?Есть ли случаи, когда он может генерировать исключения и как их обрабатывать?
unsigned CRC32(const void *Buffer, unsigned BufferLength)
{
boost::crc_32_type result;
result.process_bytes(Buffer, BufferLength);
return result.checksum();
}