Module: Pack

Defined in:
lib/pack.rb,
lib/pack/delta.rb,
lib/pack/entry.rb,
lib/pack/index.rb,
lib/pack/reader.rb,
lib/pack/stream.rb,
lib/pack/window.rb,
lib/pack/writer.rb,
lib/pack/xdelta.rb,
lib/pack/indexer.rb,
lib/pack/numbers.rb,
lib/pack/expander.rb,
lib/pack/unpacker.rb,
lib/pack/compressor.rb

Defined Under Namespace

Modules: Numbers Classes: Compressor, Delta, Entry, Expander, Index, Indexer, OfsDelta, Reader, Record, RefDelta, Stream, Unpacker, Window, Writer, XDelta

Constant Summary collapse

HEADER_SIZE =
12
HEADER_FORMAT =
"a4N2"
SIGNATURE =
"PACK"
VERSION =
2
GIT_MAX_COPY =
0x10000
MAX_COPY_SIZE =
0xffffff
MAX_INSERT_SIZE =
0x7f
IDX_SIGNATURE =
0xff744f63
IDX_MAX_OFFSET =
0x80000000
COMMIT =
1
TREE =
2
BLOB =
3
OFS_DELTA =
6
REF_DELTA =
7
TYPE_CODES =
{
  "commit" => COMMIT,
  "tree"   => TREE,
  "blob"   => BLOB
}
InvalidPack =
Class.new(StandardError)