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

crc implementation based on infinint More...

#include <crc.hpp>

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

Public Member Functions

 crc_i (const infinint &width)
 crc_i (const infinint &width, proto_generic_file &f)
 crc_i (const crc_i &ref)
 crc_i (crc_i &&ref) noexcept=default
crc_i & operator= (const crc_i &ref)
crc_i & operator= (crc_i &&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_i (const infinint &width)
 crc_i (const infinint &width, proto_generic_file &f)
 crc_i (const crc_i &ref)
 crc_i (crc_i &&ref) noexcept=default
crc_i & operator= (const crc_i &ref)
crc_i & operator= (crc_i &&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 copy_from (const crc_i &ref)
void copy_data_from (const crc_i &ref)
void copy_from (const crc_i &ref)
void copy_data_from (const crc_i &ref)

Private Attributes

infinint size
 size of the checksum
storage::iterator pointer
 points to the next byte to modify
storage cyclic
 the checksum storage

Additional Inherited Members

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

Detailed Description

crc implementation based on infinint

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

Constructor & Destructor Documentation

◆ crc_i() [1/2]

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

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

◆ crc_i() [2/2]

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

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

Member Function Documentation

◆ clear() [1/2]

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

Implements libdar::crc.

◆ clear() [2/2]

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

Implements libdar::crc.

◆ clone() [1/2]

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

Implements libdar::crc.

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

◆ clone() [2/2]

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

Implements libdar::crc.

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

◆ compute() [1/4]

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

Implements libdar::crc.

◆ compute() [2/4]

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

Implements libdar::crc.

◆ compute() [3/4]

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

Implements libdar::crc.

◆ compute() [4/4]

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

Implements libdar::crc.

◆ crc2str() [1/2]

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

Implements libdar::crc.

◆ crc2str() [2/2]

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

Implements libdar::crc.

◆ dump() [1/2]

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

Implements libdar::crc.

◆ dump() [2/2]

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

Implements libdar::crc.

◆ get_size() [1/2]

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

Implements libdar::crc.

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

◆ get_size() [2/2]

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

Implements libdar::crc.

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

◆ operator=() [1/2]

crc_i & libdar::crc_i::operator= ( const crc_i & ref)
inline

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

◆ operator=() [2/2]

crc_i & libdar::crc_i::operator= ( const crc_i & ref)
inline

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

◆ operator==() [1/2]

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

Implements libdar::crc.

◆ operator==() [2/2]

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

Implements libdar::crc.

Member Data Documentation

◆ cyclic

storage libdar::crc_i::cyclic
private

the checksum storage

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

◆ pointer

storage::iterator libdar::crc_i::pointer
private

points to the next byte to modify

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

◆ size

infinint libdar::crc_i::size
private

size of the checksum

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


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