virtual void GenerateByteArray()
 {
   int size = _integer.MinEncodedSize();
   QByteArray byte_array(size, 0);
   _integer.Encode(reinterpret_cast<byte *>(byte_array.data()), size);
   SetByteArray(byte_array);
 }
void KeyedArchive::SetByteArrayFromArchive(const String & key, KeyedArchive * archive)
{
    //DVWARNING(false, "Method is depriceted! Use SetArchive()");
    DynamicMemoryFile * file = DynamicMemoryFile::Create(File::CREATE | File::WRITE);
    archive->Save(file);
    SetByteArray(key, (uint8*)file->GetData(), file->GetSize());
    SafeRelease(file);
}