OpenCPN Partial API docs
Loading...
Searching...
No Matches
FlexHash Class Reference

Class for computing hash of arbitrary length. More...

#include <flex_hash.h>

Public Member Functions

 FlexHash (size_t output_octets)
void Reset (void)
void Update (const void *input, size_t input_octets)
void Finish (void)
void Receive (void *output)
void Compute (const void *input, size_t input_octets, void *output)

Static Public Member Functions

static void Compute (const void *input, size_t input_octets, void *output, size_t output_octets)
static bool Test (void)

Protected Attributes

sha1_context m_Context
std::vector< unsigned char > m_Output

Detailed Description

Class for computing hash of arbitrary length.

Definition at line 34 of file flex_hash.h.

Constructor & Destructor Documentation

◆ FlexHash()

FlexHash::FlexHash ( size_t output_octets)

Definition at line 30 of file flex_hash.cpp.

Member Function Documentation

◆ Compute() [1/2]

void FlexHash::Compute ( const void * input,
size_t input_octets,
void * output )

Definition at line 68 of file flex_hash.cpp.

◆ Compute() [2/2]

void FlexHash::Compute ( const void * input,
size_t input_octets,
void * output,
size_t output_octets )
static

Definition at line 75 of file flex_hash.cpp.

◆ Finish()

void FlexHash::Finish ( void )

Definition at line 39 of file flex_hash.cpp.

◆ Receive()

void FlexHash::Receive ( void * output)

Definition at line 64 of file flex_hash.cpp.

◆ Reset()

void FlexHash::Reset ( void )

Definition at line 32 of file flex_hash.cpp.

◆ Test()

bool FlexHash::Test ( void )
static

Definition at line 81 of file flex_hash.cpp.

◆ Update()

void FlexHash::Update ( const void * input,
size_t input_octets )

Definition at line 34 of file flex_hash.cpp.

Member Data Documentation

◆ m_Context

sha1_context FlexHash::m_Context
protected

Definition at line 50 of file flex_hash.h.

◆ m_Output

std::vector<unsigned char> FlexHash::m_Output
protected

Definition at line 51 of file flex_hash.h.


The documentation for this class was generated from the following files:
  • /home/runner/work/main/main/opencpn/gui/include/gui/flex_hash.h
  • /home/runner/work/main/main/opencpn/gui/src/flex_hash.cpp