If it is a combination of predefined values consisting of both numeric and string values nicely stashed up in a structure, I'd suggest using a combination of a serializer like Storable and a simple binary-text converter like builtin pack.

use Storable qw( nfreeze thaw ); my $game_data = { score => 1425, hits => 3, name => "Supernova", accuracy => 0.34, : : }; my $enc = unpack "H*" => nfreeze ({ game_data => $game_data }); # $enc now contains something like # 05080300000001040300000004088300000004686974730a0953757065726e6f7661 +000000046e616d6509000005910000000573636f72650a04302e33340000000861636 +375726163790000000967616d655f64617461

On the receiving side, other way round ...

use Storable qw( nfreeze thaw ); my $game_data = thaw (pack "H*" => $enc)->{game_data};

It is up to you to decide how <c>$enc gets transported between the games.


Enjoy, Have FUN! H.Merijn

In reply to Re: Simple perl encoder by Tux
in thread Simple perl encoder by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.