X-Git-Url: https://feistymeow.org/gitweb/?p=feisty_meow.git;a=blobdiff_plain;f=nucleus%2Flibrary%2Fstructures%2Fobject_packers.h;fp=nucleus%2Flibrary%2Fstructures%2Fobject_packers.h;h=91bee7a37012660158a2c3c3dc90710e4598f149;hp=a26503e98f99998be73ea2a83c19c6856f614ac7;hb=de0da7f2f7958d4ba652ff2ef5c79991700141ac;hpb=a4c99c6006b3aa20b5f65f02c2d30db7e790083a diff --git a/nucleus/library/structures/object_packers.h b/nucleus/library/structures/object_packers.h index a26503e9..91bee7a3 100644 --- a/nucleus/library/structures/object_packers.h +++ b/nucleus/library/structures/object_packers.h @@ -25,6 +25,7 @@ namespace structures { const int PACKED_SIZE_BYTE = 1; const int PACKED_SIZE_INT16 = 2; const int PACKED_SIZE_INT32 = 4; +const int PACKED_SIZE_INT64 = 8; // these functions pack and unpack popular data types. @@ -70,6 +71,14 @@ void attach(basis::byte_array &packed_form, int to_attach); bool detach(basis::byte_array &packed_form, int &to_detach); //!< Unpacks an integer "to_attach" from "packed_form". +void attach(basis::byte_array &packed_form, long int to_attach); + //!< Packs an integer "to_attach" into "packed_form". + /*!< This method and the other simple numerical storage methods use a little + endian ordering of the bytes. They are platform independent with respect to + endianness and will reassemble the number properly on any platform. */ +bool detach(basis::byte_array &packed_form, long int &to_detach); + //!< Unpacks an integer "to_attach" from "packed_form". + void obscure_attach(basis::byte_array &packed_form, basis::un_int to_attach); //!< like the normal attach but shifts in some recognizable sentinel data. /*!< this is slightly more sure than a simple integer attachment. it can