19#ifndef SRECORD_MEMORY_WALKER_FLETCHER16_H
20#define SRECORD_MEMORY_WALKER_FLETCHER16_H
32class memory_walker_fletcher16:
36 typedef std::shared_ptr<memory_walker_fletcher16>
pointer;
62 memory_walker_fletcher16(
int sum1,
int sum2,
int answer,
endian_t end);
89 unsigned get(
void)
const;
93 void observe(
unsigned long address,
const void *data,
int data_size);
105 memory_walker_fletcher16();
110 memory_walker_fletcher16(
const memory_walker_fletcher16 &);
115 memory_walker_fletcher16 &operator=(
const memory_walker_fletcher16 &);
The fletcher16 class is used to represent the running value of a 16-bit Fletcher's Checksum of series...
static pointer create(int sum1, int sum2, int answer, endian_t end)
The create class method is used to create new dynamically allocated instances of this class.
virtual ~memory_walker_fletcher16()
The destructor.
void observe(unsigned long address, const void *data, int data_size)
The observe method is used by the memory walker to provide data.
std::shared_ptr< memory_walker_fletcher16 > pointer
unsigned get(void) const
The get method is used to get the Fletcher-16 checksum once all memory chunks have been processed by ...
memory_walker()
The default constructor.