PIMap new functions
PIByteArray checksum crc some doc fixes
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
#include "pibytearray.h"
|
||||
#include "pistringlist.h"
|
||||
#include <iostream>
|
||||
#include "picrc.h"
|
||||
|
||||
//! \class PIByteArray pibytearray.h
|
||||
//! \~\details
|
||||
@@ -292,6 +293,19 @@ uchar PIByteArray::checksumPlain8(bool inverse) const {
|
||||
}
|
||||
|
||||
|
||||
uchar PIByteArray::checksumCRC8() const {
|
||||
return standardCRC_8().calculate(data(), size());
|
||||
}
|
||||
|
||||
ushort PIByteArray::checksumCRC16() const {
|
||||
return standardCRC_16().calculate(data(), size());
|
||||
}
|
||||
|
||||
uint PIByteArray::checksumCRC32() const {
|
||||
return standardCRC_32().calculate(data(), size());
|
||||
}
|
||||
|
||||
|
||||
//! \~\details
|
||||
//! \~english
|
||||
//! This is sum of all bytes multiplied by index+1, if inverse then add 1 and inverse.
|
||||
|
||||
@@ -1111,6 +1111,18 @@ public:
|
||||
//! \~russian Возвращает 32-битную контрольную сумму
|
||||
uint checksumPlain32(bool inverse = true) const;
|
||||
|
||||
//! \~english Returns 8-bit checksum CRC-8
|
||||
//! \~russian Возвращает 8-битную контрольную сумму CRC-8
|
||||
uchar checksumCRC8() const;
|
||||
|
||||
//! \~english Returns 16-bit checksum CRC-16
|
||||
//! \~russian Возвращает 16-битную контрольную сумму CRC-16
|
||||
ushort checksumCRC16() const;
|
||||
|
||||
//! \~english Returns 32-bit checksum CRC-32
|
||||
//! \~russian Возвращает 32-битную контрольную сумму CRC-32
|
||||
uint checksumCRC32() const;
|
||||
|
||||
//! \~english Returns hash of content
|
||||
//! \~russian Возвращает хэш содержимого
|
||||
uint hash() const;
|
||||
|
||||
Reference in New Issue
Block a user