The srecord::input_filter_unfill class is used to represent a filter which makes holes in the data wherever a specified data byte value appears. More...
#include <unfill.h>


Public Member Functions | |
| virtual | ~input_filter_unfill () |
| The destructor. | |
Public Member Functions inherited from srecord::input_filter | |
| virtual | ~input_filter () |
| The destructor. | |
| std::string | filename () const |
| The filename method is used to get the name of the input file being processed. | |
| std::string | filename_and_line () const |
| The filename_and_line method is used to get the name and current line number within the file. | |
| const char * | get_file_format_name () const |
| The get_file_format_name method is used to find out the name of the file format being read. | |
| void | disable_checksum_validation () |
| The disable_checksum_validation method is used to have this input stream ignore checksum errors. | |
Public Member Functions inherited from srecord::input | |
| virtual | ~input () |
| The destructor. | |
| virtual void | fatal_error (const char *,...) const FORMAT_PRINTF(2 |
| The fatal_error method is used to report problems parsing the file. | |
| virtual void virtual void | fatal_error_errno (const char *,...) const FORMAT_PRINTF(2 |
| The fatal_error_errno method is used to report problems reading the input file. | |
| virtual void virtual void virtual void | warning (const char *,...) const FORMAT_PRINTF(2 |
| The warning method is used to report potential (but non-fatal) problems parsing the file. | |
| void | set_quit (quit &) |
| The set_quit method is used to set the disposition of the error messages, and the "exit" implementation. | |
| void | reset_quit (void) |
| The reset_quit method is used to cause the disposition of the error messages, and the "exit" back to the default. | |
| virtual void | command_line (srecord::arglex_tool *cmdln) |
| The command_line method is used by arglex_srec::get_input when parsing the command line, to give a format or filter an opportunity to grab extra arguments off the command line. | |
Static Public Member Functions | |
| static pointer | create (const input::pointer &deeper, int value, int minimum) |
| The create class method is used to create new dynamically allocated instances of this class. | |
Protected Member Functions | |
| bool | read (record &record) |
| The read method is used to read one record from the input. | |
Protected Member Functions inherited from srecord::input_filter | |
| input_filter (input::pointer deeper) | |
| The constructor. | |
Protected Member Functions inherited from srecord::input | |
| input () | |
| The default constructor. | |
Additional Inherited Members | |
Public Types inherited from srecord::input | |
| typedef std::shared_ptr< input > | pointer |
Protected Attributes inherited from srecord::input_filter | |
| pointer | ifp |
The srecord::input_filter_unfill class is used to represent a filter which makes holes in the data wherever a specified data byte value appears.
This is the inverse of the srecord::input_filter_fill class.
Usually this is used to find the actual limits of data from an extracted EPROM image; you can specify a minimum run length of the same byte, so that you don't simply get a 1/256 reduction in density in the middle of "real" data.
|
virtual |
The destructor.
|
static |
The create class method is used to create new dynamically allocated instances of this class.
| deeper | The incoming data source to be filtered |
| value | The value of the bytes to be turned into holes. |
| minimum | The minimum run length to be considered a hole. |
|
protectedvirtual |
The read method is used to read one record from the input.
It returns 0 at the end of the input, and 1 if a record is read successfully.
See the srecord::record documentation (header file) for details of the various record types.
Note: there is no guarantee that a header record will appear first, or that a execution start address record will appear last.
| rec | Where to put the returned data. |
Reimplemented from srecord::input_filter.