Dokumentacja klasy common::Hash_Calc
[Moduł Stream]

Klasa obliczająca hash 32-bitowy z kolejno podawanych bloków danych. Więcej...

#include <Stream.hpp>

Diagram dziedziczenia dla common::Hash_Calc

common::Stream

Lista wszystkich składowych.

Metody publiczne

 Hash_Calc ()
virtual void Write (const void *Data, size_t Size)
 Zapisuje dane.
uint4 Finish ()
 Kończy obliczenia i zwraca policzoną sumę.
void Reset ()
 Rozpoczyna liczenie nowej sumy.

Statyczne metody publiczne

static uint4 Calc (const void *Buf, uint4 BufLen)
 Po prostu oblicza sumę kontrolną z podanych danych.
static uint4 Calc (const string &s)
static uint4 Calc (const wstring &s)


Opis szczegółowy

Klasa obliczająca hash 32-bitowy z kolejno podawanych bloków danych.

Algorytm: Jenkins One-at-a-time hash, http://www.burtleburtle.net/bob/hash/doobs.html Strumień tylko do zapisu. Prawidłowe użycie: Hash_Calc::Write(), Hash_Calc::Write() (lub inne funkcje zapisujące), ..., Hash_Calc::Finish(). Po wywołaniu Hash_Calc::Finish() nie można dalej zapisywać danych! Hash_Calc::Reset() - rozpoczyna liczenie sumy od nowa.


Dokumentacja konstruktora i destruktora

common::Hash_Calc::Hash_Calc (  )  [inline]


Dokumentacja funkcji składowych

virtual void common::Hash_Calc::Write ( const void *  Data,
size_t  Size 
) [virtual]

Zapisuje dane.

(W oryginale: zgłasza błąd)

Reimplementowana z common::Stream.

uint4 common::Hash_Calc::Finish (  ) 

Kończy obliczenia i zwraca policzoną sumę.

void common::Hash_Calc::Reset (  )  [inline]

Rozpoczyna liczenie nowej sumy.

static uint4 common::Hash_Calc::Calc ( const void *  Buf,
uint4  BufLen 
) [static]

Po prostu oblicza sumę kontrolną z podanych danych.

static uint4 common::Hash_Calc::Calc ( const string &  s  )  [static]

static uint4 common::Hash_Calc::Calc ( const wstring &  s  )  [static]


Dokumentacja dla tej klasy została wygenerowana z pliku:

Wygenerowano Sat Mar 29 18:17:02 2008 dla CommonLib programem  doxygen 1.5.5