// Common, group Encoding
// Copyright Alexander Liss
#ifndef __ASCICODER_H__
#define __ASCICODER_H__
#include "datacodervar.h"
// ASCICoder
class ASCICoder: public DataCoderVariant
{
ASCICoder(const ASCICoder&);
ASCICoder& operator=(const ASCICoder&);
public:
ASCICoder(){}
~ASCICoder(){}
int put(void * data,int size);
int get(void * data,int size);
int put(unsigned int data);
int get(unsigned int& data);
int put(int data);
int get(int& data);
int put(unsigned long data);
int get(unsigned long& data);
int put(long data);
int get(long& data);
int put(unsigned short data);
int get(unsigned short& data);
int put(short data);
int get(short& data);
int put(unsigned char data);
int get(unsigned char& data);
int put(char data);
int get(char& data);
int put(float data);
int get(float& data);
int put(double data);
int get(double& data);
private:
char buf[100];
int start_put();
int start_get();
};
#endif