22 #ifndef ELM_CHECKSUM_FLETCHER_H
23 #define ELM_CHECKSUM_FLETCHER_H
25 #include <elm/types.h>
26 #include <elm/io/InStream.h>
27 #include <elm/io/OutStream.h>
29 namespace elm {
namespace checksum {
38 void put(
const void *buffer,
int length);
44 {
put(str);
return *
this; }
46 {
put(str);
return *
this; }
48 {
put(&value,
sizeof(T));
return *
this; }
51 virtual int write(
const char *buffer,
int size);
52 virtual int flush(
void);
60 inline void shuffle(
void);
61 inline void add(
void);
66 #endif // ELM_CHECKSUM_FLETCHER_H
Fletcher & operator<<(const CString &str)
Definition: Fletcher.h:43
Fletcher & operator<<(const String &str)
Definition: Fletcher.h:45
virtual int flush(void)
Definition: checksum_Fletcher.cpp:148
Fletcher(void)
Definition: checksum_Fletcher.cpp:43
t::uint32 sum(void)
Definition: checksum_Fletcher.cpp:98
sys::SystemInStream & in
Definition: system_SystemIO.cpp:95
Fletcher & operator<<(const T &value)
Definition: Fletcher.h:47
virtual ~Fletcher(void)
Definition: checksum_Fletcher.cpp:162
Fletcher & operator<<(const char *str)
Definition: Fletcher.h:41
value_t value(CString name, int value)
Definition: rtti.h:40
virtual int write(const char *buffer, int size)
Definition: checksum_Fletcher.cpp:140
Definition: Fletcher.h:32
void put(io::InStream &in)
Definition: checksum_Fletcher.cpp:76
Definition: InStream.h:30
uint16_t uint16
Definition: int.h:33
uint32_t uint32
Definition: int.h:35
virtual cstring lastErrorMessage(void)
Definition: checksum_Fletcher.cpp:155