Disk ARchive 2.8.3
Full featured and portable backup and archiving tool
Loading...
Searching...
No Matches
libdar::crc_n Class Reference

crc implementation based on U_I More...

#include <crc.hpp>

Inherits libdar::crc, and libdar::crc.

Public Member Functions

 crc_n (U_I width)
 crc_n (U_I width, proto_generic_file &f)
 crc_n (const crc_n &ref)
 crc_n (crc_n &&ref) noexcept=default
crc_n & operator= (const crc_n &ref)
crc_n & operator= (crc_n &&ref) noexcept=default
bool operator== (const crc &ref) const override
virtual void compute (const infinint &offset, const char *buffer, U_I length) override
virtual void compute (const char *buffer, U_I length) override
virtual void clear () override
virtual void dump (proto_generic_file &f) const override
virtual std::string crc2str () const override
virtual infinint get_size () const override
 crc_n (U_I width)
 crc_n (U_I width, proto_generic_file &f)
 crc_n (const crc_n &ref)
 crc_n (crc_n &&ref) noexcept=default
crc_n & operator= (const crc_n &ref)
crc_n & operator= (crc_n &&ref) noexcept=default
bool operator== (const crc &ref) const override
virtual void compute (const infinint &offset, const char *buffer, U_I length) override
virtual void compute (const char *buffer, U_I length) override
virtual void clear () override
virtual void dump (proto_generic_file &f) const override
virtual std::string crc2str () const override
virtual infinint get_size () const override
Public Member Functions inherited from libdar::crc
 crc (const crc &ref)=default
 crc (crc &&ref) noexcept=default
crc & operator= (const crc &ref)=default
crc & operator= (crc &&ref) noexcept=default
bool operator!= (const crc &ref) const
 crc (const crc &ref)=default
 crc (crc &&ref) noexcept=default
crc & operator= (const crc &ref)=default
crc & operator= (crc &&ref) noexcept=default
bool operator!= (const crc &ref) const

Protected Member Functions

virtual crc * clone () const override
virtual crc * clone () const override

Private Member Functions

void alloc (U_I width)
void copy_from (const crc_n &ref)
void copy_data_from (const crc_n &ref)
void destroy ()
void alloc (U_I width)
void copy_from (const crc_n &ref)
void copy_data_from (const crc_n &ref)
void destroy ()

Private Attributes

U_I size
 size of checksum (non infinint mode)
unsigned char * pointer
 points to the next byte to modify (non infinint mode)
unsigned char * cyclic
 the checksum storage (non infinint mode)

Additional Inherited Members

Static Public Attributes inherited from libdar::crc
static constexpr U_I OLD_CRC_SIZE = 2

Detailed Description

crc implementation based on U_I

Definition at line 114 of file dar64-2.8.3-win64/include/dar/crc.hpp.

Constructor & Destructor Documentation

◆ crc_n() [1/2]

libdar::crc_n::crc_n ( const crc_n & ref)
inline

Definition at line 120 of file dar64-2.8.3-win64/include/dar/crc.hpp.

◆ ~crc_n() [1/2]

libdar::crc_n::~crc_n ( )
inline

Definition at line 124 of file dar64-2.8.3-win64/include/dar/crc.hpp.

◆ crc_n() [2/2]

libdar::crc_n::crc_n ( const crc_n & ref)
inline

Definition at line 120 of file src/libdar/crc.hpp.

◆ ~crc_n() [2/2]

libdar::crc_n::~crc_n ( )
inline

Definition at line 124 of file src/libdar/crc.hpp.

Member Function Documentation

◆ clear() [1/2]

virtual void libdar::crc_n::clear ( )
overridevirtual

Implements libdar::crc.

◆ clear() [2/2]

virtual void libdar::crc_n::clear ( )
overridevirtual

Implements libdar::crc.

◆ clone() [1/2]

virtual crc * libdar::crc_n::clone ( ) const
inlineoverrideprotectedvirtual

Implements libdar::crc.

Definition at line 136 of file dar64-2.8.3-win64/include/dar/crc.hpp.

◆ clone() [2/2]

virtual crc * libdar::crc_n::clone ( ) const
inlineoverrideprotectedvirtual

Implements libdar::crc.

Definition at line 136 of file src/libdar/crc.hpp.

◆ compute() [1/4]

virtual void libdar::crc_n::compute ( const char * buffer,
U_I length )
overridevirtual

Implements libdar::crc.

◆ compute() [2/4]

virtual void libdar::crc_n::compute ( const char * buffer,
U_I length )
overridevirtual

Implements libdar::crc.

◆ compute() [3/4]

virtual void libdar::crc_n::compute ( const infinint & offset,
const char * buffer,
U_I length )
overridevirtual

Implements libdar::crc.

◆ compute() [4/4]

virtual void libdar::crc_n::compute ( const infinint & offset,
const char * buffer,
U_I length )
overridevirtual

Implements libdar::crc.

◆ crc2str() [1/2]

virtual std::string libdar::crc_n::crc2str ( ) const
overridevirtual

Implements libdar::crc.

◆ crc2str() [2/2]

virtual std::string libdar::crc_n::crc2str ( ) const
overridevirtual

Implements libdar::crc.

◆ dump() [1/2]

virtual void libdar::crc_n::dump ( proto_generic_file & f) const
overridevirtual

Implements libdar::crc.

◆ dump() [2/2]

virtual void libdar::crc_n::dump ( proto_generic_file & f) const
overridevirtual

Implements libdar::crc.

◆ get_size() [1/2]

virtual infinint libdar::crc_n::get_size ( ) const
inlineoverridevirtual

Implements libdar::crc.

Definition at line 133 of file dar64-2.8.3-win64/include/dar/crc.hpp.

◆ get_size() [2/2]

virtual infinint libdar::crc_n::get_size ( ) const
inlineoverridevirtual

Implements libdar::crc.

Definition at line 133 of file src/libdar/crc.hpp.

◆ operator==() [1/2]

bool libdar::crc_n::operator== ( const crc & ref) const
overridevirtual

Implements libdar::crc.

◆ operator==() [2/2]

bool libdar::crc_n::operator== ( const crc & ref) const
overridevirtual

Implements libdar::crc.

Member Data Documentation

◆ cyclic

unsigned char * libdar::crc_n::cyclic
private

the checksum storage (non infinint mode)

Definition at line 142 of file dar64-2.8.3-win64/include/dar/crc.hpp.

◆ pointer

unsigned char * libdar::crc_n::pointer
private

points to the next byte to modify (non infinint mode)

Definition at line 141 of file dar64-2.8.3-win64/include/dar/crc.hpp.

◆ size

U_I libdar::crc_n::size
private

size of checksum (non infinint mode)

Definition at line 140 of file dar64-2.8.3-win64/include/dar/crc.hpp.


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