9397: Add manifest normalization and sub-manifest extraction by path.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 6 Feb 2017 22:16:01 +0000 (17:16 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 8 Feb 2017 00:14:12 +0000 (19:14 -0500)
commitab6a70e86dd041f3b4da167c59e3e91309f14365
treeae79b812aae28fc9219ae0c9f537491765bd740c
parentaaa45b09de0e9437743fce53d7c0bf8165074b5e
9397: Add manifest normalization and sub-manifest extraction by path.

Introduces "SegmentedManifest" which stores streams -> files -> file segments.
Enables reexport of manifest in normalized form, as well as extraction of
individual files, streams or sets of streams.  Also adds binary search for
efficiently determining first block to access for some stream offset.
sdk/go/manifest/manifest.go
sdk/go/manifest/manifest_test.go