ADTF  3.18.2
Converter< T, 1, 0 >

Partially specialized class for Signed Integers. More...

Inheritance diagram for Converter< T, 1, 0 >:
[legend]

Static Public Member Functions

static a_util::result::Result read (uint8_t *buffer, size_t start_bit, size_t bit_length, T *value, Endianess endianess)
 Read signed integer from bitfield. More...
 
static a_util::result::Result write (uint8_t *buffer, size_t start_bit, size_t bit_length, T value, Endianess endianess)
 Write signed integer to bitfield. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from ConverterBase< T >
static a_util::result::Result readSignal (uint8_t *buffer, size_t start_bit, size_t bit_length, T *value, Endianess endianess=get_platform_endianess())
 Read value from bitfield. More...
 
static a_util::result::Result writeSignal (uint8_t *buffer, size_t start_bit, size_t bit_length, T value, Endianess endianess=get_platform_endianess())
 Write value to bitfield. More...
 
static a_util::result::Result cutLeadingBits (uint64_t *value, size_t bit_length)
 Set the highest bits of a uint64_t value to zero. More...
 
static a_util::result::Result copyBytesFromBuffer (uint8_t *buffer, uint64_t *value, size_t start_bit, size_t bit_length, uint64_t *ninth_byte, size_t *bytes_to_read)
 Copy bytes_to_read number of bytes from the buffer to value and ninth_byte. More...
 

Detailed Description

template<typename T>
class a_util::memory::detail::Converter< T, 1, 0 >

Partially specialized class for Signed Integers.

Definition at line 501 of file workspace/conan/dev_essential/1.3.3/dw/stable/package/37682420cd166e229516a41c8d6a139a0b13e1e1/include/ddl/codec/bitserializer.h.

Member Function Documentation

◆ read()

static a_util::result::Result read ( uint8_t *  buffer,
size_t  start_bit,
size_t  bit_length,
T *  value,
Endianess  endianess 
)
inlinestatic

Read signed integer from bitfield.

Parameters
[in]bufferPointer to the memory buffer to read from.
[in]start_bitBit position to start reading from. The least significant bit has the index 0.
[in]bit_lengthNumber of bits to read.
[out]valuePointer to the variable to store the read value in.
[in]endianessParameter describing the endianess of the bitfield to read from.
Returns
Returns a standard result code.

Definition at line 515 of file workspace/conan/dev_essential/1.3.3/dw/stable/package/37682420cd166e229516a41c8d6a139a0b13e1e1/include/ddl/codec/bitserializer.h.

References ConverterBase< T >::readSignal().

◆ write()

static a_util::result::Result write ( uint8_t *  buffer,
size_t  start_bit,
size_t  bit_length,
value,
Endianess  endianess 
)
inlinestatic

Write signed integer to bitfield.

Parameters
[in]bufferPointer to the memory buffer to write to.
[in]start_bitBit position to start writing to. The least significant bit has the index 0.
[in]bit_lengthNumber of bits to write.
[out]valueValue to write to the bitfield.
[in]endianessParameter describing the endianess of the bitfield to write to.
Returns
Returns a standard result code.

Definition at line 542 of file workspace/conan/dev_essential/1.3.3/dw/stable/package/37682420cd166e229516a41c8d6a139a0b13e1e1/include/ddl/codec/bitserializer.h.

References ConverterBase< T >::writeSignal().