SoCRocket
Transaction-Level Modeling Framework for Space Applications
Functions | |
| def | chunks |
| def | chunkread |
| def | genchunks |
| def | dehex |
| def | dump |
| def | dumpgen |
| def | dumps |
| def | hexloads |
Variables | |
| string | __version__ = '3.1' |
| string | __author__ = 'anatoly techtonik <techtonik@gmail.com>' |
| string | __license__ = 'Public Domain' |
| string | __url__ = 'https://bitbucket.org/techtonik/hexdump/' |
| tuple | PY3K = (3, 0) |
| tuple | parser |
| def usi.tools.hex.chunkread | ( | f, | |
| size | |||
| ) |
Generator that reads from file like object. May return less data than requested on the last read.
Referenced by usi.tools.hex.genchunks().
| def usi.tools.hex.chunks | ( | seq, | |
| size | |||
| ) |
Generator that cuts sequence (bytes, memoryview, etc.) into chunks of given size. If `seq` length is not multiply of `size`, the lengh of the last chunk returned will be less than requested. >>> list( chunks([1,2,3,4,5,6,7], 3) ) [[1, 2, 3], [4, 5, 6], [7]]
Referenced by usi.tools.hex.genchunks().
| def usi.tools.hex.dehex | ( | hextext | ) |
Convert from hex string to binary data stripping whitespaces from `hextext` if necessary.
Referenced by usi.tools.hex.hexloads().
| def usi.tools.hex.dump | ( | data, | |
binary = False |
|||
| ) |
Convert binary data (bytes in Python 3 and str in Python 2) to hex string like '00 DE AD BE EF'.
Referenced by usi.tools.hex.dumpgen().
| def usi.tools.hex.dumpgen | ( | data, | |
binary = False |
|||
| ) |
Generator that produces strings: '00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................'
References usi.tools.hex.dump(), and usi.tools.hex.genchunks().
Referenced by usi.tools.hex.dumps().
| def usi.tools.hex.dumps | ( | data, | |
result = 'print', |
|||
binary = False |
|||
| ) |
Transform binary data to the hex dump text format: 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [x] data argument as a binary string [x] data argument as a file like object Returns result depending on the `result` argument: 'print' - prints line by line 'return' - returns single string 'generator' - returns generator that produces lines
References usi.tools.hex.dumpgen().
| def usi.tools.hex.genchunks | ( | mixed, | |
| size | |||
| ) |
Generator to chunk binary sequences or file like objects. The size of the last chunk returned may be less than requested.
References usi.tools.hex.chunkread(), and usi.tools.hex.chunks().
Referenced by usi.tools.hex.dumpgen().
| def usi.tools.hex.hexloads | ( | dump | ) |
Restore binary data from a hex dump. [x] dump argument as a string [ ] dump argument as a line iterator Supported formats: [x] hexdump.hexdump [x] Scapy [x] Far Manager
References usi.tools.hex.dehex().
| string usi.tools.hex.__author__ = 'anatoly techtonik <techtonik@gmail.com>' |
| string usi.tools.hex.__license__ = 'Public Domain' |
| string usi.tools.hex.__url__ = 'https://bitbucket.org/techtonik/hexdump/' |
| string usi.tools.hex.__version__ = '3.1' |
| tuple usi.tools.hex.parser |
| tuple usi.tools.hex.PY3K = (3, 0) |