From 81c5d2c6c672509ee7f30a346b890f3920ff20c1 Mon Sep 17 00:00:00 2001 From: Antonio Navarro Perez Date: Thu, 24 Nov 2016 15:15:59 +0100 Subject: plumbing/packfile: PACK encoder (#131) * plumbing/packfile: PACK encoder - Added simple PACK encoder, deltas not supported by now * Requested changes * Requested changes * Requested changes --- plumbing/format/packfile/common.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 plumbing/format/packfile/common.go (limited to 'plumbing/format/packfile/common.go') diff --git a/plumbing/format/packfile/common.go b/plumbing/format/packfile/common.go new file mode 100644 index 0000000..1656551 --- /dev/null +++ b/plumbing/format/packfile/common.go @@ -0,0 +1,15 @@ +package packfile + +var signature = []byte{'P', 'A', 'C', 'K'} + +const ( + // VersionSupported is the packfile version supported by this package + VersionSupported uint32 = 2 + + firstLengthBits = uint8(4) // the first byte into object header has 4 bits to store the length + lengthBits = uint8(7) // subsequent bytes has 7 bits to store the length + maskFirstLength = 15 // 0000 1111 + maskContinue = 0x80 // 1000 0000 + maskLength = uint8(127) // 0111 1111 + maskType = uint8(112) // 0111 0000 +) -- cgit