Extract the packet length from the old-format length header
authorW. Trevor King <wking@tremily.us>
Thu, 19 Dec 2013 04:31:15 +0000 (20:31 -0800)
committerW. Trevor King <wking@tremily.us>
Thu, 19 Dec 2013 04:39:59 +0000 (20:39 -0800)
commitf52bdcde07fc6171d8fabce07472e8e7149ed1c7
tree6fa29aa0a4010a8e35299d63020f4bef256c18e8
parent9ec1ee890062d781415badc9d1b07f5e03159ba7
Extract the packet length from the old-format length header

From RFC 4880 [1]:

  Scalar numbers are unsigned and are always stored in big-endian
  format.  Using n[k] to refer to the kth octet being interpreted, the
  value of a two-octet scalar is ((n[0] << 8) + n[1]).  The value of a
  four-octet scalar is ((n[0] << 24) + (n[1] << 16) + (n[2] << 8) +
  n[3]).

The struct big-endian byte-order character is '>' [2].

[1]: http://tools.ietf.org/search/rfc4880#section-3.1
[2]: http://docs.python.org/3/library/struct.html#byte-order-size-and-alignment
gpg-migrate.py