00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00025 #ifdef __GNUG__
00026 # pragma interface
00027 #endif
00028
00029
00030 #ifndef FIBONACCI_H
00031 #define FIBONACCI_H
00032
00033
00034
00035
00036
00037 #include <cstdlib>
00038
00039
00040 #include "defs.h"
00041 #include "iodevice.h"
00042
00048 class Fibonacci
00049 {
00050 public:
00052 static unsigned long encode(unsigned long number);
00053
00055 static unsigned long decode(unsigned long code);
00056
00058 static size_t encodeToBuffer(void *buffer, size_t itemSize, unsigned long number);
00059
00061 static size_t decodeFromBuffer(void *buffer, size_t itemSize, size_t *nrItems);
00062
00063 };
00064
00065 #endif //FIBONACCI_H
00066
00067
00068