| 
									
										
										
										
											2017-09-25 12:36:19 -06:00
										 |  |  | hexdump.js | 
					
						
							|  |  |  | ========== | 
					
						
							| 
									
										
										
										
											2017-10-29 03:41:22 +00:00
										 |  |  | | Sponsored by [Daplie](https://daplie.com) | | 
					
						
							| 
									
										
										
										
											2017-09-25 12:36:19 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 14:28:30 -06:00
										 |  |  | Given an `ArrayBuffer`, will create string output similar to the unix `hexdump` command. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For example, the text of "Hello, World!\n" looks something like this: | 
					
						
							| 
									
										
										
										
											2017-09-25 12:36:19 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  |         0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F | 
					
						
							|  |  |  | 0000000 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 0a | 
					
						
							|  |  |  | 000000e | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Usage | 
					
						
							|  |  |  | ----- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | So far it just does one thing: print an ArrayBuffer in hex, with a header: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### JavaScript
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | var hexdump = require('hexdump.js').hexdump; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var str = hexdump(new Uint8Array([ 0, 1, 2, 127, 254, 255 ])); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | console.log(str); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 12:39:09 -06:00
										 |  |  | ### Browser
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```javascript | 
					
						
							|  |  |  | console.log(window.hexdump(new Uint8Array([ 0, 1, 2, 127, 254, 255 ]))); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 12:36:19 -06:00
										 |  |  | ### CLI
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | hexdump.js <filepath> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Install | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Decentralized: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | # As a library
 | 
					
						
							| 
									
										
										
										
											2017-10-25 17:53:08 -06:00
										 |  |  | npm install --save 'git+https://git.coolaj86.com/coolaj86/hexdump.js.git' | 
					
						
							| 
									
										
										
										
											2017-09-25 12:36:19 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | # As a global CLI (useful on windows)
 | 
					
						
							| 
									
										
										
										
											2017-10-25 17:53:08 -06:00
										 |  |  | npm install --global 'git+https://git.coolaj86.com/coolaj86/hexdump.js.git' | 
					
						
							| 
									
										
										
										
											2017-09-25 12:36:19 -06:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Centralized: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | # As a library
 | 
					
						
							|  |  |  | npm install --save hexdump.js | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # As a global CLI (useful on windows)
 | 
					
						
							|  |  |  | npm install --global hexdump.js | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2017-09-25 14:31:00 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | API | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | hexdump(arrayBuffer, byteOffset, byteLength); | 
					
						
							| 
									
										
										
										
											2017-10-25 17:53:08 -06:00
										 |  |  | ``` |