Part of bzrlib
| Function | sort_gc_optimal | Sort and group the keys in parent_map into groupcompress order. |
| Class | GroupCompressBlock | An object which maintains the internal structure of the compressed data. |
| Function | network_block_to_records | Undocumented |
| Class | PythonGroupCompressor | No class docstring; 2/2 methods documented |
| Class | PyrexGroupCompressor | Produce a serialised group of compressed texts. |
| Function | make_pack_factory | Create a factory for creating a pack based groupcompress. |
| Function | cleanup_pack_group | Undocumented |
| Class | GroupCompressVersionedFiles | A group-compress based VersionedFiles implementation. |
| Class | _LazyGroupCompressFactory | Yield content from a GroupCompressBlock on demand. |
| Class | _LazyGroupContentManager | This manages a group of _LazyGroupCompressFactory objects. |
| Class | _CommonGroupCompressor | No class docstring; 7/7 methods documented |
| Class | _BatchingBlockFetcher | Fetch group compress blocks in batches. |
| Class | _GCBuildDetails | A blob of data about the build details. |
| Class | _GCGraphIndex | Mapper from GroupCompressVersionedFiles needs into GraphIndex storage. |
groupcompress is defined (currently) as reverse-topological order, grouped by the key prefix.
| Returns | A sorted-list of keys | |
This is only functional enough to run interface tests, it doesn't try to provide a full pack environment.
| Parameters | graph | Store a graph. |
| delta | Delta compress contents. | |
| keylength | How long should keys be. |