From 88244e6e055038f5d09f9cff63dd9507c837f123 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 18 Nov 2017 16:09:01 +0300 Subject: [PATCH] Ability to seek in command line utility --- VERSION | 2 +- doc/news.rst | 7 +++++++ pyderasn.py | 7 +++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c239c60..810ee4e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.5 +1.6 diff --git a/doc/news.rst b/doc/news.rst index 1002311..a8757b8 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 6d1e7eb..3afaf60 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -4328,6 +4328,12 @@ def generic_decoder(): # pragma: no cover 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 @@ def main(): # pragma: no cover 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 {} -- 2.44.0