Ability to seek in command line utility 1.6
authorSergey Matveev <stargrave@stargrave.org>
Sat, 18 Nov 2017 13:09:01 +0000 (16:09 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 18 Nov 2017 13:22:18 +0000 (16:22 +0300)
VERSION
doc/news.rst
pyderasn.py

diff --git a/VERSION b/VERSION
index c239c60cba28a79a295acb60a122b8c46eb57271..810ee4e91e2485e86c4a208c58f6488930922969 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.5
+1.6
index 10023113a8d31aa27c72016958fd8102f761c128..a8757b8c4e0a7e64a4446c907f0c770a7d806602 100644 (file)
@@ -1,6 +1,13 @@
 News
 ====
 
 News
 ====
 
+.. _release1.6:
+
+1.6
+---
+Ability to skip specified number of bytes (``--skip``) in command line
+utility.
+
 .. _release1.5:
 
 1.5
 .. _release1.5:
 
 1.5
index 6d1e7eb736235ec29d37853a0b418525a2e16599..3afaf60fde261bd6a985d06acd63ec4ca0e55fbd 100755 (executable)
@@ -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")
 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",
     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()
         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 {}
     der = memoryview(args.DERFile.read())
     args.DERFile.close()
     oids = obj_by_path(args.oids) if args.oids else {}