VERSION | 2 +- doc/news.rst | 7 +++++++ pyderasn.py | 7 +++++++ diff --git a/VERSION b/VERSION index b009f7c30b47d358b014f374c483415ef17de90969cf8a825a96a86d80cdcf5d..65198f0e020c3efde2027fb0a23186ca71ed98fb9230440020fda4cb6a898225 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.5 +1.6 diff --git a/doc/news.rst b/doc/news.rst index 0768548abfd3bee20a65ae9fcf4c89cccd2178ebfcc10e1822bd313500a5a951..140c2bc8919b1f39d8ce620d645b6c0b2dee44ed6d0bb3d1551a2f5cb183a5b7 100644 --- a/doc/news.rst +++ b/doc/news.rst @@ -1,6 +1,13 @@ News ==== +.. _release1.6: + +1.6 +--- +Ability to skip specified number of bytes (``--skip``) in command line +utility. + .. _release1.5: 1.5 diff --git a/pyderasn.py b/pyderasn.py index 0e1c5a8a6bd5862170a6e933e3b4c74e7a169c456c98a0e11a352ffd377576c2..6d7d0e9db301b04de14c88b5dc7cd446c806c0c5d2403c861600d0ffbcc071f6 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -4329,6 +4329,12 @@ def main(): # pragma: no cover import argparse parser = argparse.ArgumentParser(description="PyDERASN ASN.1 DER decoder") parser.add_argument( + "--skip", + type=int, + default=0, + help="Skip that number of bytes from the beginning", + ) + parser.add_argument( "--oids", help="Python path to dictionary with OIDs", ) @@ -4346,6 +4352,7 @@ type=argparse.FileType("rb"), help="Path to DER file you want to decode", ) args = parser.parse_args() + args.DERFile.seek(args.skip) der = memoryview(args.DERFile.read()) args.DERFile.close() oids = obj_by_path(args.oids) if args.oids else {}