#!/usr/bin/env ruby
#this is the capture file from tcpdump for printer (9100) traffic
filename = 'cap.pcl'
capdata = {}
File.open(filename,"r") {|capdata| capdata.read}
#this is the regex that identifies the print job type as PCL or PJL
if capdata.unpack("H*")[0] =~ /(1b45|1b25|1b26)/
printjobtype = "PCL"
print_good("Printjob of type PCL recieved")
#trying to extract only the data between these 2 markers
print_job_pcl = Array(pcdata.unpack("H*")[0].match(/((1b45|1b25|1b26).*(1b45|1b252d313233343558))/i)[0]).pack("H*")
end
## error I'm receiving,
## extractPrintJob.rb:8: undefined method `unpack' for #<File:cap.pcl (closed)> (NoMethodError)
Ruby: undefined method 'unpack' when I'm trying to extract data between to regex markers in a hex file
1.3k Views Asked by user1635052 At
0
There are 0 best solutions below
Related Questions in RUBY
- Best way to make an HABTM association via console
- undefined method `namespace' for main:Object (NoMethodError) - active record / rakefile
- Ruby destroy is not working? Or objects still present?
- Trying to set the value of an input with mechanize
- How to split the logic in a ruby game
- How can I monitor an endpoint's status with Ruby?
- Why can a private class method be explicitly invoked in Ruby?
- Rails - Ajax do not work properly on production server
- syntax error, unexpected kEND
- Carrierwave file upload with different file types
- b.javascript_dialog().exists? is not working for me in WATIR 4.0.2
- Combine two arrays of hashes
- Building a simple calculator form in Rails 4
- How do I update create route from rails 3 to 4
- Comparison of Fixnum with nil failed - palindrome program Ruby
Related Questions in METHODS
- PHPunit call magic methods
- Needing a private and public method for the same recursive function
- #warning this method is no longer used (Objective-C)
- Issue with calling a method and updating graphics
- Shoppe gem each method on product categories
- Using NON static class Methods Without reference
- Java: Shuffle a Deck of 32 cards?
- Does .join method change the array into string in Javascript?
- Simplify code with sending Methods as Variable
- Programmatic Access to Apple Watch Crown
- How to change URL form with GET method?
- Why is this method called instead of the other?
- Inheritance Hidden Method java
- Java: How to create simple method
- Are methods copied when objects are created?
Related Questions in UNDEFINED
- angular-datatables `Cannot read property 'aDataSort' of undefined`
- TypeError: Cannot read property "length" from undefined
- Error in indicies while unsetting Sessions
- prepareForSegue (ViewController)
- Wordpress: How do I resolve Notice: Undefined offset: 0 in /wp-includes/capabilities.php on line 1145
- In JavaScript, is there any difference between typeof x == 'y' and typeof x === 'y'?
- "Undefined method PDO::execute()" despite using prepare
- NodeJS required module in module is always undefined
- getting Error[Pe020]: identifier "" is undefined in IAR with an typedef enum
- Undefined local variable post
- Error Unable to get property 'options' of undefined or null reference
- Javascript, console.log prints prints object, but property is undefined
- Angular JS Undefined Variable on View
- PHPUnit call to undefined method `Mock_x_::method()`
- Why does my .data function work in pieChart but not in lineChart in dc.js?
Related Questions in UNPACK
- Reading binary file in Perl
- How to unjar, and edit source and jar it back using maven?
- JavaScript Unpack library for iOS
- how to unpack stxetx data in python
- Converting uint16_t to decimal and storing it in char array, bitwise. Error in retrieving the data in uint16_t variable
- Unpack/Repack android application inside another application
- How to unpack a binary file in java?
- In Python, is it possible to unpack a dict without passing it to a function?
- Perl - Forming a value from bits lying between two (16 bit) fields (data across word boundaries)
- Ruby: undefined method 'unpack' when I'm trying to extract data between to regex markers in a hex file
- Why is this unpacked short interpreted incorrectly?
- Why does the same code using struct.unpack with a bytearray raise an exception in Python 2.7.3 but not in 2.7.5?
- Pack and unpack in Perl
- The 'pack' function in Perl
- How can I unpack UDP-packets(doubles) received from Simulink
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?