develooper Front page | perl.perl5.porters | Postings from August 2012

Re: RFC: pack()ing long words

Thread Previous | Thread Next
H.Merijn Brand
August 13, 2012 04:51
Re: RFC: pack()ing long words
Message ID:
On Mon, 13 Aug 2012 12:41:02 +0100, David Cantrell
<> wrote:

> pack() and unpack() can handle words of 1, 2, 4, and (if you built your
> perl right) 8 bytes.  And I use the same magic characters (although
> without using pack and unpack) in Data::Hexdumper.
> However, I want to extend it to support 16 byte words and, indeed, to
> support any other length words.  3 byte words, for example.
> I'd like to remain as compatible as possible with the characters used in
> pack()'s templates, but there's nothing there for what I want.
> So, can I propose that we pick a character for this purpose and at least
> define some syntax for specifying a word length, endian-ness, and repeat
> count for it, even if it isn't implemented yet?
> Something like this perhaps:
>   X5,4>
> which means:
>   X  - whatever letter we choose
>   5  - word length
>   ,4 - optional repeat count
>   >  - optional endian-ness

Counterintuitive in that order

l4 is 4 longs, so if the 4 in your example matches the 4 in l4, I'd
guess that


would be more intuitive

I kinda like your approach though. What about bits? Why restrict to
multiple of 8 bits?

H.Merijn Brand   Perl Monger
using perl5.00307 .. 5.14   porting perl5 on HP-UX, AIX, and openSUSE

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About