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

Re: RFC: pack()ing long words

Thread Previous | Thread Next
From:
H.Merijn Brand
Date:
August 13, 2012 04:51
Subject:
Re: RFC: pack()ing long words
Message ID:
20120813135103.4ef93228@pc09.procura.nl
On Mon, 13 Aug 2012 12:41:02 +0100, David Cantrell
<david@cantrell.org.uk> 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

  X5>4

would be more intuitive

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

-- 
H.Merijn Brand  http://tux.nl   Perl Monger  http://amsterdam.pm.org/
using perl5.00307 .. 5.14   porting perl5 on HP-UX, AIX, and openSUSE
http://mirrors.develooper.com/hpux/        http://www.test-smoke.org/
http://qa.perl.org   http://www.goldmark.org/jeff/stupid-disclaimers/

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About