GATE
gate::enc::Crc16Hash Class Reference
Inheritance diagram for gate::enc::Crc16Hash:
gate::NonCopyable

Public Types

enum  Crc16TypeEnum {
  Crc16_ARC = GATE_CRC16_TYPE_ARC , Crc16_MODBUS = GATE_CRC16_TYPE_MODBUS , Crc16_KERMIT = GATE_CRC16_TYPE_KERMIT , Crc16_CCITT_FALSE = GATE_CRC16_TYPE_CCITT_FALSE ,
  Crc16_XMODEM = GATE_CRC16_TYPE_XMODEM
}
 
typedef gate_crc16_result_t crc16_result_t
 

Public Member Functions

 Crc16Hash (Crc16TypeEnum crc16_type=Crc16_MODBUS)
 
void reset ()
 
void update (void const *databuffer, gate_size_t databufferlength)
 
void update (Stream &stream)
 
void update (String const &text)
 
void computeResult (crc16_result_t &result)
 
String computeResult ()
 

Static Public Member Functions

static String compute (Stream &stream, Crc16TypeEnum crc16_type=Crc16_MODBUS)
 
static String compute (String &text, Crc16TypeEnum crc16_type=Crc16_MODBUS)
 
static String compute (void const *databuffer, gate_size_t databufferlength, Crc16TypeEnum crc16_type=Crc16_MODBUS)
 

The documentation for this class was generated from the following files: