]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/clave_variable.cpp
Mas linda la muestra RAW en la GUI.
[z.facultad/75.52/treemulator.git] / src / clave_variable.cpp
index c97b9d9609c8c3ed256138d2c616b3b7cf3a459c..4479a156f133bedc90938abe5fd8d295d6a05914 100644 (file)
@@ -124,12 +124,24 @@ std::string ClaveVariable::abreviar(std::string &p, std::string &a, int &iguales
 
 uchar *ClaveVariable::ToRaw (uint &size) const
 {
 
 uchar *ClaveVariable::ToRaw (uint &size) const
 {
-       uchar *out;
-       size = raw_data.size ()*sizeof (uchar)+sizeof (uint);
-       uint len = raw_data.size ();
-       out = new uchar[size];
-       memcpy (out, &len, sizeof (uint));
-       memcpy (out+sizeof(uint), raw_data.c_str (), raw_data.size ()*sizeof (uchar));
+       std::stringstream ss;
+
+       ss << "[";
+       ss << data.size ();
+       ss << "]";
+       ss << "[";
+       ss << raw_data;
+       ss << "]";
+       ss << "[";
+       ss << block_data;
+       ss << "]";
+
+       std::string s = ss.str ();
+
+       uchar *out = new uchar[s.size ()];
+       memcpy (out, s.c_str (), s.size ());
+
+       size = s.size ();
        return out;
 }
 
        return out;
 }