// implementation file: Caesar.cpp
// description:         Encryption by caesar method using a char key for shifting.
// author:              Karlheinz Hug
// creation date:       2012-07-05
// last update:         2012-07-10

#include "Caesar.hpp"

	void Caesar::encode (const std::vector<char> & source_buffer, std::vector<char> & target_buffer)
	{
		target_buffer.resize(source_buffer.size());
		for (unsigned int i = 0; i < source_buffer.size(); ++i)
		{
			target_buffer.at(i) = source_buffer.at(i) + a_key;
		}
	}

	void Caesar::decode (const std::vector<char> & source_buffer, std::vector<char> & target_buffer)
	{
		a_key = -a_key;
		encode(source_buffer, target_buffer);
		a_key = -a_key;
	}
