I am looking for the javascript equivalent of php unpack() function? can someone direct me please.
Thanks!
            Asked
            
        
        
            Active
            
        
            Viewed 3,119 times
        
    6
            
            
        
        Brett Zamir
        
- 14,034
 - 6
 - 54
 - 77
 
        jazz
        
- 143
 - 1
 - 3
 - 8
 
- 
                    php.js has a [`pack()` implementation](http://phpjs.org/functions/pack:880) but apparently no `unpack()` :-S – jensgram Sep 05 '11 at 08:29
 
2 Answers
1
            
            
        If nodejs (4.5/6.5) would be the environment, Buffer can partially achieve the functionality of unpack():
const buf = Buffer.from([0, 0, 0, 5]);
// Prints: 83886080
console.log(buf.readInt32LE());
See its documentation: https://nodejs.org/api/buffer.html#buffer_buf_readint32le_offset_noassert
This is equivalent to:
 unpack('V', join('', array_map(function ($a) { return chr($a); }, [0, 0, 0, 5])));
        Nobu
        
- 9,965
 - 4
 - 40
 - 47
 
1
            
            
        Here is an unpack function for JS:
https://github.com/kvz/phpjs/blob/master/workbench/misc/unpack.js
        Daniel Kmak
        
- 18,164
 - 7
 - 66
 - 89
 
        JoolzCheat
        
- 261
 - 4
 - 8
 
- 
                    3The link is not available as of now. Here's [a related issue](https://github.com/kvz/locutus/issues/221) and the direct link to the js file: https://github.com/kvz/locutus/blob/98d264640c6a1586a1235d0f1da044c4c28a3752/workbench/misc/unpack.js It says it's not production ready. – Nobu Sep 14 '16 at 04:21