DCCL v5
Loading...
Searching...
No Matches
dccl::v4 Namespace Reference

DCCL version 4 default field codecs. More...

Classes

class  CRC16Codec
 DCCL CRC-16 codec (CRC-16/IBM-3740 / CCITT-FALSE). More...
 
class  CRC32Codec
 DCCL CRC-32 codec (CRC-32/ISO-HDLC). More...
 
class  CRCCodecBase
 DCCL CRC field codec base class. Computes a CRC over all bits encoded before this field (during encoding) and verifies it on decoding. More...
 
class  DefaultMessageCodec
 Provides the default codec for encoding a base Google Protobuf message or an embedded message by calling the appropriate field codecs for every field. More...
 
class  HashCodec
 

Typedefs

template<typename WireType , typename FieldType = WireType>
using DefaultNumericFieldCodec = v3::DefaultNumericFieldCodec< WireType, FieldType >
 
using DefaultBoolCodec = v3::DefaultBoolCodec
 
using DefaultEnumCodec = v3::DefaultEnumCodec
 
using DefaultBytesCodec = v3::VarBytesCodec
 
using DefaultStringCodec = v3::VarBytesCodec
 
template<typename TimeType >
using TimeCodec = v3::TimeCodec< TimeType >
 
template<typename T >
using StaticCodec = v3::StaticCodec< T >
 
template<typename WrappedType >
using PresenceBitCodec = v3::PresenceBitCodec< WrappedType >
 
using VarBytesCodec = v3::VarBytesCodec
 

Functions

uint16_t crc16 (const char *data, size_t size)
 Computes a CRC-16/IBM-3740 (CRC-16/CCITT-FALSE) checksum.
 
uint32_t crc32 (const char *data, size_t size)
 Computes a CRC-32/ISO-HDLC checksum (standard Ethernet/zlib CRC-32).
 

Detailed Description

DCCL version 4 default field codecs.

Typedef Documentation

◆ DefaultBoolCodec

Definition at line 42 of file field_codec_default.h.

◆ DefaultBytesCodec

Definition at line 45 of file field_codec_default.h.

◆ DefaultEnumCodec

Definition at line 43 of file field_codec_default.h.

◆ DefaultNumericFieldCodec

template<typename WireType , typename FieldType = WireType>
using dccl::v4::DefaultNumericFieldCodec = typedef v3::DefaultNumericFieldCodec<WireType, FieldType>

Definition at line 40 of file field_codec_default.h.

◆ DefaultStringCodec

Definition at line 46 of file field_codec_default.h.

◆ PresenceBitCodec

template<typename WrappedType >
using dccl::v4::PresenceBitCodec = typedef v3::PresenceBitCodec<WrappedType>

Definition at line 32 of file field_codec_presence.h.

◆ StaticCodec

template<typename T >
using dccl::v4::StaticCodec = typedef v3::StaticCodec<T>

Definition at line 49 of file field_codec_default.h.

◆ TimeCodec

template<typename TimeType >
using dccl::v4::TimeCodec = typedef v3::TimeCodec<TimeType>

Definition at line 48 of file field_codec_default.h.

◆ VarBytesCodec

Definition at line 33 of file field_codec_var_bytes.h.

Function Documentation

◆ crc16()

uint16_t dccl::v4::crc16 ( const char *  data,
size_t  size 
)
inline

Computes a CRC-16/IBM-3740 (CRC-16/CCITT-FALSE) checksum.

Polynomial: 0x1021, Initial value: 0xFFFF, Input/output reflection: false, Final XOR: 0x0000

Parameters
databyte buffer to checksum
sizenumber of bytes in data
Returns
16-bit CRC value

Definition at line 43 of file field_codec_crc.h.

◆ crc32()

uint32_t dccl::v4::crc32 ( const char *  data,
size_t  size 
)
inline

Computes a CRC-32/ISO-HDLC checksum (standard Ethernet/zlib CRC-32).

Polynomial: 0x04C11DB7 (reflected: 0xEDB88320), Initial value: 0xFFFFFFFF, Input/output reflection: true, Final XOR: 0xFFFFFFFF

Parameters
databyte buffer to checksum
sizenumber of bytes in data
Returns
32-bit CRC value

Definition at line 67 of file field_codec_crc.h.