ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/s10k/CommonLibs/quazip-0.7.2/doc/latex/classQuaChecksum32.tex
Revision: 1096
Committed: Sat Dec 30 14:40:33 2017 UTC (7 years, 9 months ago) by s10k
Content type: text/x-tex
File size: 4338 byte(s)
Log Message:
Added zlib, quazip, basicxmlsyntaxhighlighter, conditionalsemaphore and linenumberdisplay libraries. zlib and quazip are pre-compiled, but you can compile them yourself, just delete the dll files (or equivalent binary files to your OS)

File Contents

# Content
1 \section{QuaChecksum32 Class Reference}
2 \label{classQuaChecksum32}\index{QuaChecksum32@{QuaChecksum32}}
3
4
5 Checksum interface.
6
7
8
9
10 {\ttfamily \#include $<$quazip/quachecksum32.h$>$}
11
12
13
14 Inheritance diagram for QuaChecksum32:
15 \nopagebreak
16 \begin{figure}[H]
17 \begin{center}
18 \leavevmode
19 \includegraphics[width=190pt]{classQuaChecksum32__inherit__graph}
20 \end{center}
21 \end{figure}
22 \subsection*{Public Member Functions}
23 \begin{DoxyCompactItemize}
24 \item
25 virtual quint32 {\bf calculate} (const {\bf QByteArray} \&data)=0
26 \begin{DoxyCompactList}\small\item\em Calculates the checksum for data. \end{DoxyCompactList}\item
27 virtual void {\bf reset} ()=0\label{classQuaChecksum32_ad3f5db3c76b00069db9bda333cb49d57}
28
29 \begin{DoxyCompactList}\small\item\em Resets the calculation on a checksun for a stream. \end{DoxyCompactList}\item
30 virtual void {\bf update} (const {\bf QByteArray} \&buf)=0
31 \begin{DoxyCompactList}\small\item\em Updates the calculated checksum for the stream. \end{DoxyCompactList}\item
32 virtual quint32 {\bf value} ()=0
33 \begin{DoxyCompactList}\small\item\em Value of the checksum calculated for the stream passed throw \doxyref{update()}{p.}{classQuaChecksum32_a63a6ed3171f9243214d307da67557f7e}. \end{DoxyCompactList}\end{DoxyCompactItemize}
34
35
36 \subsection{Detailed Description}
37 Checksum interface.
38
39 This is an interface for 32 bit checksums. Classes implementing this interface can calcunate a certin checksum in a single step:
40 \begin{DoxyCode}
41 QChecksum32 *crc32 = new QuaCrc32();
42 rasoult = crc32->calculate(data);
43 \end{DoxyCode}
44 or by streaming the data:
45 \begin{DoxyCode}
46 QChecksum32 *crc32 = new QuaCrc32();
47 while(!fileA.atEnd())
48 crc32->update(fileA.read(bufSize));
49 resoultA = crc32->value();
50 crc32->reset();
51 while(!fileB.atEnd())
52 crc32->update(fileB.read(bufSize));
53 resoultB = crc32->value();
54 \end{DoxyCode}
55
56
57 \subsection{Member Function Documentation}
58 \index{QuaChecksum32@{QuaChecksum32}!calculate@{calculate}}
59 \index{calculate@{calculate}!QuaChecksum32@{QuaChecksum32}}
60 \subsubsection[{calculate}]{\setlength{\rightskip}{0pt plus 5cm}virtual quint32 QuaChecksum32::calculate (
61 \begin{DoxyParamCaption}
62 \item[{const {\bf QByteArray} \&}]{data}
63 \end{DoxyParamCaption}
64 )\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classQuaChecksum32_a14d800fcfd55b2ae11ef07d3924fe0b1}
65
66
67 Calculates the checksum for data.
68
69 {\itshape data\/} source data \begin{DoxyReturn}{Returns}
70 data checksum
71 \end{DoxyReturn}
72 This function has no efect on the value returned by \doxyref{value()}{p.}{classQuaChecksum32_afd836e7534194fce08356be6a8336da7}.
73
74 Implemented in {\bf QuaAdler32} \doxyref{}{p.}{classQuaAdler32_a350e84fd000ebfa3c33503336a7b21bb}, and {\bf QuaCrc32} \doxyref{}{p.}{classQuaCrc32_aaf6fdf6e36e55c97bf9eab6ec65ecb9e}.
75
76 \index{QuaChecksum32@{QuaChecksum32}!update@{update}}
77 \index{update@{update}!QuaChecksum32@{QuaChecksum32}}
78 \subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}virtual void QuaChecksum32::update (
79 \begin{DoxyParamCaption}
80 \item[{const {\bf QByteArray} \&}]{buf}
81 \end{DoxyParamCaption}
82 )\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classQuaChecksum32_a63a6ed3171f9243214d307da67557f7e}
83
84
85 Updates the calculated checksum for the stream.
86
87 {\itshape buf\/} next portion of data from the stream
88
89 Implemented in {\bf QuaAdler32} \doxyref{}{p.}{classQuaAdler32_aba24f7b16aa0cdc26f81a9ad687fc653}, and {\bf QuaCrc32} \doxyref{}{p.}{classQuaCrc32_a5015d80e04afe6e6d094155b7e99888e}.
90
91 \index{QuaChecksum32@{QuaChecksum32}!value@{value}}
92 \index{value@{value}!QuaChecksum32@{QuaChecksum32}}
93 \subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}virtual quint32 QuaChecksum32::value (
94 \begin{DoxyParamCaption}
95 {}
96 \end{DoxyParamCaption}
97 )\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classQuaChecksum32_afd836e7534194fce08356be6a8336da7}
98
99
100 Value of the checksum calculated for the stream passed throw \doxyref{update()}{p.}{classQuaChecksum32_a63a6ed3171f9243214d307da67557f7e}.
101
102 \begin{DoxyReturn}{Returns}
103 checksum
104 \end{DoxyReturn}
105
106
107 Implemented in {\bf QuaAdler32} \doxyref{}{p.}{classQuaAdler32_a2022e1db95c23cef220b335e44d74fb1}, and {\bf QuaCrc32} \doxyref{}{p.}{classQuaCrc32_a957ce46a53862f75c89d6a3ac4f73389}.
108
109
110
111 The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
112 \item
113 quazip/quachecksum32.h\end{DoxyCompactItemize}