// 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