std::vector<unsigned char>& operator<<(std::vector<unsigned char>& v, unsigned char c)
{
v.push_back(c);
return v;
}