Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re^5: How to sort record using pack function ?

by AnomalousMonk (Archbishop)
on Sep 02, 2010 at 04:20 UTC ( [id://858478]=note: print w/replies, xml ) Need Help??


in reply to Re^4: How to sort record using pack function ?
in thread How to sort record using pack function ?

The example code in my first reply was based on certain assumptions, in particular, that the data you are dealing with is raw binary. My example code may have no bearing on the actual problem you face.

$length = unpack "C4", substr $data,0,2,'';

As to your code, my interpretation is:

  • Two characters are taken from the beginning of the string  $data and replaced with the empty string;
  • An attempt is made to unpack four unsigned bytes from the extracted two-character string;
  • Then the first of the four unpacked bytes (only two of which can actualy exist) is stored in  $length and the rest are thrown away.
This doesn't really seem to make a lot of sense. See code example below.

>perl -wMstrict -le "my $data = 'ABCDEF'; my $len = unpack 'C4', substr $data, 0, 2, ''; print $len; print qq{'$data'}; " 65 'CDEF'

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://858478]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (8)
As of 2024-04-23 07:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found