X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/bb83fdaa6e234bff23810b22fca3a098e2afb975..8c5f74464a5708bc7f7013f28a408af762344803:/src/clave_fija.cpp diff --git a/src/clave_fija.cpp b/src/clave_fija.cpp index 155e0e6..71f6f0d 100644 --- a/src/clave_fija.cpp +++ b/src/clave_fija.cpp @@ -2,26 +2,29 @@ #include #include "clave_fija.h" -ClaveFija::ClaveFija (int n) +ClaveFija::ClaveFija (int n, uint bd) { data = n; + block_data = bd; } ClaveFija::ClaveFija (uchar *n) { memcpy (&data, n, sizeof(int)); + memcpy (&block_data, n+sizeof(int), sizeof(int)); } uint ClaveFija::Size () const { - return sizeof (int); + return sizeof (int)+sizeof(uint); } uchar *ClaveFija::ToArray () const { uchar *out; - out = new uchar[sizeof(int)]; + out = new uchar[Size ()]; memcpy (out, &data, sizeof(int)); + memcpy (out+sizeof (int), &block_data, sizeof(int)); return out; } @@ -40,3 +43,10 @@ bool ClaveFija::operator == (const Clave &c) const { return data == ((ClaveFija&)c).data; } + +uchar *ClaveFija::ToRaw (uint &size) const +{ + size = Size (); + return ToArray (); +} +